Table of Contents

Namespace Silverback.Messaging.Serialization

Classes

AvroMessageDeserializer<TMessage>

Connects to the specified schema registry and deserializes the messages from Apache Avro format.

AvroMessageSerializer<TMessage>

Connects to the specified schema registry and serializes the messages in Apache Avro format.

DeserializerConsumerBehavior

Deserializes the messages being consumed using the configured IMessageSerializer.

JsonMessageDeserializer<TMessage>

Deserializes the JSON messages into an instance of TMessage.

JsonMessageSerializer

Serializes the messages as JSON.

JsonSchemaRegistryMessageDeserializer<TMessage>

Connects to the specified schema registry and deserializes the JSON messages into an instance of TMessage.

JsonSchemaRegistryMessageSerializer<TMessage>

Connects to the specified schema registry and serializes the messages as JSON.

MessageEncodingExtensions

Adds a method to convert a MessageEncoding enum value to an Encoding instance.

MessageSerializerException

The exception that is thrown by the IMessageSerializer implementations when the message cannot be serialized or deserialized. This exception is thrown only when a Silverback specific error occurs, other exceptions related to reflection or the underlying serializer are not wrapped.

NewtonsoftJsonMessageDeserializer<TMessage>

Deserializes the JSON messages into an instance of TMessage.

NewtonsoftJsonMessageSerializer

Serializes the messages as JSON.

ProtobufMessageDeserializer<TMessage>

Connects to the specified schema registry and deserializes the messages from Protobuf format.

ProtobufMessageSerializer<TMessage>

Connects to the specified schema registry and serializes the messages in Protobuf format.

RawMessageDeserializer<T>

Wraps the received message into a RawMessage.

RawMessageSerializer

This serializer just passed the RawMessage raw content to the producer.

SchemaRegistryMessageDeserializer<TMessage>

Connects to the specified schema registry and deserializes the messages.

SchemaRegistryMessageSerializer<TMessage>

Connects to the specified schema registry and deserializes the messages.

SerializerProducerBehavior

Serializes the message being produced using the configured IMessageSerializer.

StringMessageDeserializer<T>

Decodes the received string and wraps it into a StringMessage.

StringMessageSerializer

Serializes a simple string.

Structs

DeserializedMessage

The result of DeserializeAsync(Stream?, MessageHeaderCollection, ConsumerEndpoint).

Interfaces

IConfluentSchemaRegistryClientFactory

The factory used to create Confluent.SchemaRegistry.ISchemaRegistryClient instances.

IMessageDeserializer

Deserializes the messages consumed from broker.

IMessageSerializer

Serializes the messages produced to the broker.

Enums

JsonMessageDeserializerTypeHeaderBehavior

Specifies how the IMessageDeserializer has to deserialize according to the message type header.

MessageEncoding

Specifies the message encoding.