Class NewtonsoftJsonMessageSerializer
Serializes the messages in JSON format and relies on some added headers to determine the message
type upon deserialization. This default serializer is ideal when the producer and the consumer are
both using Silverback.
Inheritance
System.Object
NewtonsoftJsonMessageSerializer
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: Silverback.Integration.Newtonsoft.dll
Syntax
public sealed class NewtonsoftJsonMessageSerializer : NewtonsoftJsonMessageSerializerBase, IMessageSerializer, IEquatable<NewtonsoftJsonMessageSerializer>
Properties
|
Improve this doc
View source
Default
Declaration
public static NewtonsoftJsonMessageSerializer Default { get; }
Property Value
|
Improve this doc
View source
Declaration
public override bool RequireHeaders { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
Methods
|
Improve this doc
View source
Declaration
public override async ValueTask<(object Message, Type MessageType)> DeserializeAsync(Stream messageStream, MessageHeaderCollection messageHeaders, MessageSerializationContext context)
Parameters
Returns
Type |
Description |
System.Threading.Tasks.ValueTask<System.ValueTuple<System.Object, System.Type>> |
|
Overrides
|
Improve this doc
View source
Equals(NewtonsoftJsonMessageSerializer)
Declaration
public bool Equals(NewtonsoftJsonMessageSerializer other)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this doc
View source
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
System.Object.Equals(System.Object)
|
Improve this doc
View source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Overrides
System.Object.GetHashCode()
|
Improve this doc
View source
Declaration
public override ValueTask<Stream> SerializeAsync(object message, MessageHeaderCollection messageHeaders, MessageSerializationContext context)
Parameters
Returns
Type |
Description |
System.Threading.Tasks.ValueTask<System.IO.Stream> |
|
Overrides
Implements
System.IEquatable<T>