SchemaRegistryDeserializerBuilder class

Builds IDeserializer<T>s based on specific schemas from a Schema Registry instance.
AssemblyChr.Avro.Confluent
NamespaceChr.Avro.Confluent
Signature
public class SchemaRegistryDeserializerBuilder : Chr.Avro.Confluent.ISchemaRegistryDeserializerBuilder, IDisposable
Baseobject
InterfacesISchemaRegistryDeserializerBuilder
IDisposable

Constructors

SchemaRegistryDeserializerBuilder(ISchemaRegistryClient, IBinaryDeserializerBuilder, IJsonSchemaReader)
Creates a deserializer builder.
SchemaRegistryDeserializerBuilder(IEnumerable<KeyValuePair<string>>, IBinaryDeserializerBuilder, IJsonSchemaReader)
Creates a deserializer builder.

Properties

IBinaryDeserializerBuilder DeserializerBuilder
The deserializer builder used to generate deserialization functions for C# types.
ISchemaRegistryClient RegistryClient
The client used for Schema Registry operations.
IJsonSchemaReader SchemaReader
The JSON schema reader used to convert schemas received from the registry into abstract representations.

Methods

Task<IDeserializer<T>> Build<T>(int, TombstoneBehavior)
Builds a deserializer for a specific schema.
Task<IDeserializer<T>> Build<T>(string, TombstoneBehavior)
Builds a deserializer for a specific schema.
IDeserializer<T> Build<T>(int, string, TombstoneBehavior)
Builds a deserializer for the Confluent wire format.
Task<IDeserializer<T>> Build<T>(string, int, TombstoneBehavior)
Builds a deserializer for a specific schema.
void Dispose()
Disposes the builder, freeing up any resources.
void Dispose(bool)
Disposes the builder, freeing up any resources.
Chr.Avro