Class ProtobufMessageDeserializer<TMessage>
- Namespace
- Silverback.Messaging.Serialization
- Assembly
- Silverback.Integration.Kafka.SchemaRegistry.dll
Connects to the specified schema registry and deserializes the messages from Protobuf format.
public class ProtobufMessageDeserializer<TMessage> : SchemaRegistryMessageDeserializer<TMessage>, IMessageDeserializer where TMessage : class, IMessage<TMessage>, new()
Type Parameters
TMessageThe type of the messages to be deserialized.
- Inheritance
-
SchemaRegistryMessageDeserializer<TMessage>ProtobufMessageDeserializer<TMessage>
- Implements
- Inherited Members
Constructors
ProtobufMessageDeserializer(ISchemaRegistryClient, ProtobufDeserializerConfig?)
Initializes a new instance of the ProtobufMessageDeserializer<TMessage> class.
public ProtobufMessageDeserializer(ISchemaRegistryClient schemaRegistryClient, ProtobufDeserializerConfig? protobufDeserializerConfig = null)
Parameters
schemaRegistryClientISchemaRegistryClientThe schema registry client.
protobufDeserializerConfigProtobufDeserializerConfigThe Confluent.SchemaRegistry.Serdes.ProtobufDeserializer<T> configuration.
Properties
ProtobufDeserializerConfig
Gets the Confluent.SchemaRegistry.Serdes.ProtobufDeserializer<T> configuration.
public ProtobufDeserializerConfig? ProtobufDeserializerConfig { get; }
Property Value
- ProtobufDeserializerConfig
Methods
GetCompatibleSerializer()
Gets a new IMessageSerializer compatible with this deserializer.
public override IMessageSerializer GetCompatibleSerializer()
Returns
- IMessageSerializer
A new instance of an IMessageSerializer compatible with this deserializer.