Class AvroMessageDeserializer<TMessage>
- Namespace
- Silverback.Messaging.Serialization
- Assembly
- Silverback.Integration.Kafka.SchemaRegistry.dll
Connects to the specified schema registry and deserializes the messages from Apache Avro format.
public class AvroMessageDeserializer<TMessage> : SchemaRegistryMessageDeserializer<TMessage>, IMessageDeserializer where TMessage : class
Type Parameters
TMessageThe type of the messages to be deserialized.
- Inheritance
-
SchemaRegistryMessageDeserializer<TMessage>AvroMessageDeserializer<TMessage>
- Implements
- Inherited Members
Constructors
AvroMessageDeserializer(ISchemaRegistryClient, AvroDeserializerConfig?)
Initializes a new instance of the AvroMessageDeserializer<TMessage> class.
public AvroMessageDeserializer(ISchemaRegistryClient schemaRegistryClient, AvroDeserializerConfig? avroDeserializerConfig = null)
Parameters
schemaRegistryClientISchemaRegistryClientThe schema registry client.
avroDeserializerConfigAvroDeserializerConfigThe Confluent.SchemaRegistry.Serdes.AvroDeserializer<T> configuration.
Properties
AvroDeserializerConfig
Gets the Confluent.SchemaRegistry.Serdes.AvroDeserializer<T> configuration.
public AvroDeserializerConfig? AvroDeserializerConfig { get; }
Property Value
- AvroDeserializerConfig
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.