Class JsonMessageSerializerBuilder
- Namespace
- Silverback.Messaging.Configuration
- Assembly
- Silverback.Integration.dll
Builds the JsonMessageSerializer.
public sealed class JsonMessageSerializerBuilder
- Inheritance
-
JsonMessageSerializerBuilder
- Inherited Members
Constructors
JsonMessageSerializerBuilder()
public JsonMessageSerializerBuilder()
Methods
Build()
Builds the IMessageSerializer instance.
public IMessageSerializer Build()
Returns
Configure(Action<JsonSerializerOptions>)
Configures the JsonSerializerOptions.
public JsonMessageSerializerBuilder Configure(Action<JsonSerializerOptions> configureAction)
Parameters
configureActionAction<JsonSerializerOptions>An Action<T> that takes the JsonSerializerOptions and configures it.
Returns
- JsonMessageSerializerBuilder
The JsonMessageSerializerBuilder so that additional calls can be chained.
DisableTypeHeader()
Specifies that the message type header (see MessageType) must not be set.
public JsonMessageSerializerBuilder DisableTypeHeader()
Returns
- JsonMessageSerializerBuilder
The JsonMessageSerializerBuilder so that additional calls can be chained.
SetTypeHeader()
Specifies that the message type header (see MessageType) must be set. This is necessary when sending multiple message type through the same endpoint, to allow Silverback to automatically figure out the correct type to deserialize into.
public JsonMessageSerializerBuilder SetTypeHeader()
Returns
- JsonMessageSerializerBuilder
The JsonMessageSerializerBuilder so that additional calls can be chained.