Show / Hide Table of Contents

    Namespace Silverback.Messaging.Configuration

    Classes

    AvroMessageDeserializerBuilder

    Builds the AvroMessageDeserializer<TMessage>.

    AvroMessageSerializerBuilder

    Builds the AvroMessageSerializer<TMessage>.

    BinaryMessageDeserializerBuilder

    Builds the BinaryMessageDeserializer<TModel>.

    BinaryMessageSerializerBuilder

    Builds the BinaryMessageSerializer.

    BrokerClientConnectionOptions

    The options specifying if and when the broker clients have to be automatically connected.

    BrokerClientsConfigurationBuilder

    Configures the producers and consumers.

    BrokerClientsInitializer

    Initializes the broker clients, producers and consumers.

    BrokerConfigurationException

    The exception that is thrown when the broker client configuration is not valid.

    BrokerOptionsBuilder

    Exposes the methods to configure the connection with the message broker(s) and add the necessary services to the IServiceCollection.

    BrokerOptionsBuilderAddConfluentSchemaRegistryExtensions

    Adds the AddConfluentSchemaRegistry(BrokerOptionsBuilder) method to the BrokerOptionsBuilder.

    BrokerOptionsBuilderAddKafkaExtensions

    Adds the AddKafka method to the BrokerOptionsBuilder.

    BrokerOptionsBuilderAddMqttExtensions

    Adds the AddMqtt method to the BrokerOptionsBuilder.

    BrokerOptionsBuilderEntityFrameworkExtensions

    Adds the Silverback.Storage.EntityFramework specific methods to the BrokerOptionsBuilder.

    BrokerOptionsBuilderKafkaTestingExtensions

    Adds the AddMockedKafka method to the BrokerOptionsBuilder.

    BrokerOptionsBuilderMemoryExtensions

    Adds the Silverback.Storage.Memory specific methods to the BrokerOptionsBuilder.

    BrokerOptionsBuilderMqttTestingExtensions

    Adds the AddMockedMqtt method to the BrokerOptionsBuilder.

    BrokerOptionsBuilderPostgreSqlExtensions

    Adds the Silverback.Storage.PostgreSql specific methods to the BrokerOptionsBuilder.

    BrokerOptionsBuilderSqliteExtensions

    Adds the Silverback.Storage.Sqlite specific methods to the BrokerOptionsBuilder.

    BusOptions

    Stores the message bus configuration (subscribers, etc.).

    ConsumerConfigurationBuilderNewtonsoftExtensions

    Adds the DeserializeJsonUsingNewtonsoft method to the ConsumerEndpointConfigurationBuilder<TMessage, TConfiguration, TBuilder>.

    ConsumerEndpointConfiguration

    The consumer configuration.

    ConsumerEndpointConfigurationBuilderSchemaRegistryExtensions

    Adds the DeserializeAvro<TMessage, TConfiguration, TBuilder>(ConsumerEndpointConfigurationBuilder<TMessage, TConfiguration, TBuilder>, Action<AvroMessageDeserializerBuilder>?), DeserializeJsonUsingSchemaRegistry<TMessage, TConfiguration, TBuilder>(ConsumerEndpointConfigurationBuilder<TMessage, TConfiguration, TBuilder>, Action<JsonSchemaRegistryMessageDeserializerBuilder>?) and DeserializeProtobuf<TMessage, TConfiguration, TBuilder>(ConsumerEndpointConfigurationBuilder<TMessage, TConfiguration, TBuilder>, Action<ProtobufMessageDeserializerBuilder>?) methods to the ConsumerEndpointConfigurationBuilder<TMessage, TConfiguration, TBuilder>.

    ConsumerEndpointConfigurationBuilder<TMessage, TConfiguration, TBuilder>

    Builds the ConsumerEndpointConfiguration.

    EndpointConfiguration

    The base class for ProducerEndpointConfiguration and ConsumerEndpointConfiguration.

    EndpointConfigurationBuilder<TMessage, TConfiguration, TBuilder>

    Builds the EndpointConfiguration.

    EndpointsConfigurationBuilderAddKafkaClientsExtensions

    Adds the AddKafkaEndpoints method to the BrokerClientsConfigurationBuilder.

    EndpointsConfigurationBuilderAddMqttEndpointsExtensions

    Adds the AddMqttEndpoints method to the BrokerClientsConfigurationBuilder.

    EntityFrameworkKafkaOffsetStoreSettingsBuilder

    Builds the EntityFrameworkKafkaOffsetStoreSettings.

    EntityFrameworkOutboxSettingsBuilder

    Builds the EntityFrameworkOutboxSettings.

    ErrorPolicyBaseBuilder<TBuilder>

    Builds an ErrorPolicyBase.

    InMemoryKafkaOffsetStoreSettingsBuilder

    Builds the InMemoryKafkaOffsetStoreSettings.

    InMemoryOutboxSettingsBuilder

    Builds the InMemoryOutboxSettings.

    JsonMessageDeserializerBuilder

    Builds the JsonMessageDeserializer<TMessage>.

    JsonMessageSerializerBuilder

    Builds the JsonMessageSerializer.

    JsonSchemaRegistryMessageDeserializerBuilder

    Builds the JsonSchemaRegistryMessageDeserializer<TMessage>.

    JsonSchemaRegistryMessageSerializerBuilder

    Builds the JsonSchemaRegistryMessageSerializer<TMessage>.

    KafkaOffsetStoreSettingsBuilder

    Builds the KafkaOffsetStoreSettings.

    KafkaOffsetStoreSettingsBuilderEntityFrameworkExtensions

    Adds the UseEntityFramework<TDbContext>(KafkaOffsetStoreSettingsBuilder) method to the KafkaOffsetStoreSettingsBuilder.

    KafkaOffsetStoreSettingsBuilderMemoryExtensions

    Adds the UseMemory(KafkaOffsetStoreSettingsBuilder) method to the KafkaOffsetStoreSettingsBuilder.

    KafkaOffsetStoreSettingsBuilderPostgreSqlExtensions

    Adds the UsePostgreSql(KafkaOffsetStoreSettingsBuilder, string) method to the KafkaOffsetStoreSettingsBuilder.

    KafkaOffsetStoreSettingsBuilderSqliteExtensions

    Adds the UseSqlite(KafkaOffsetStoreSettingsBuilder, string) method to the KafkaOffsetStoreSettingsBuilder.

    MoveMessageErrorPolicyBuilder

    Builds the MoveMessageErrorPolicy.

    NewtonsoftJsonMessageDeserializerBuilder

    Builds the NewtonsoftJsonMessageDeserializer<TMessage> or NewtonsoftJsonMessageDeserializer<TMessage>.

    NewtonsoftJsonMessageSerializerBuilder

    Builds the NewtonsoftJsonMessageSerializer.

    OutboxSettingsBuilder

    Builds the OutboxSettings.

    OutboxSettingsBuilderEntityFrameworkExtensions

    Adds the UseEntityFramework<TDbContext>(OutboxSettingsBuilder) method to the OutboxSettingsBuilder.

    OutboxSettingsBuilderMemoryExtensions

    Adds the UseMemory(OutboxSettingsBuilder) method to the OutboxSettingsBuilder.

    OutboxSettingsBuilderPostgreSqlExtensions

    Adds the UsePostgreSql(OutboxSettingsBuilder, string) method to the OutboxSettingsBuilder.

    OutboxSettingsBuilderSqliteExtensions

    Adds the UseSqlite(OutboxSettingsBuilder, string) method to the OutboxSettingsBuilder.

    OutboxWorkerSettingsBuilder

    Builds the OutboxWorkerSettings.

    PostgreSqlKafkaOffsetStoreSettingsBuilder

    Builds the PostgreSqlKafkaOffsetStoreSettings.

    PostgreSqlOutboxSettingsBuilder

    Builds the PostgreSqlOutboxSettings.

    ProducerConfigurationBuilderNewtonsoftExtensions

    Adds the SerializeAsJsonUsingNewtonsoft method to the ProducerEndpointConfigurationBuilder<TMessage, TConfiguration, TEndpoint, TBuilder>.

    ProducerEndpointConfiguration

    The producer configuration.

    ProducerEndpointConfigurationBuilderSchemaRegistryExtensions

    Adds the SerializeAsAvro<TMessage, TConfiguration, TEndpoint, TBuilder>(ProducerEndpointConfigurationBuilder<TMessage, TConfiguration, TEndpoint, TBuilder>, Action<AvroMessageSerializerBuilder>?), SerializeAsJsonUsingSchemaRegistry<TMessage, TConfiguration, TEndpoint, TBuilder>(ProducerEndpointConfigurationBuilder<TMessage, TConfiguration, TEndpoint, TBuilder>, Action<JsonSchemaRegistryMessageSerializerBuilder>?) and SerializeAsProtobuf<TMessage, TConfiguration, TEndpoint, TBuilder>(ProducerEndpointConfigurationBuilder<TMessage, TConfiguration, TEndpoint, TBuilder>, Action<ProtobufMessageSerializerBuilder>?) methods to the ProducerEndpointConfigurationBuilder<TMessage, TConfiguration, TEndpoint, TBuilder>.

    ProducerEndpointConfigurationBuilder<TMessage, TConfiguration, TEndpoint, TBuilder>

    Builds the ProducerEndpointConfiguration.

    ProducerEndpointConfiguration<TEndpoint>

    The producer configuration.

    ProtobufMessageDeserializerBuilder

    Builds the ProtobufMessageDeserializer<TMessage>.

    ProtobufMessageSerializerBuilder

    Builds the ProtobufMessageSerializer<TMessage>.

    RawMessageDeserializerBuilder

    Builds the RawMessageDeserializer<T>.

    RetryErrorPolicyBuilder

    Builds the RetryErrorPolicy.

    SchemaRegistryDeserializerBuilder<TBuilder>

    Builds an IMessageDeserializer based on the schema registry.

    SchemaRegistrySerializerBuilder<TBuilder>

    Builds an IMessageSerializer based on the schema registry.

    SkipMessageErrorPolicyBuilder

    Builds the SkipMessageErrorPolicy.

    SqliteKafkaOffsetStoreSettingsBuilder

    Builds the SqliteKafkaOffsetStoreSettings.

    SqliteOutboxSettingsBuilder

    Builds the SqliteOutboxSettings.

    StopConsumerErrorPolicyBuilder

    Builds the StopConsumerErrorPolicy.

    StringMessageDeserializerBuilder

    Builds the StringMessageDeserializer<T>.

    StringMessageSerializerBuilder

    Builds the StringMessageSerializer.

    Interfaces

    IBrokerClientsConfigurator

    This interface can be implemented to split the producers and consumers configuration across different types. The types implementing IBrokerClientsConfigurator must be registered using AddBrokerClientsConfigurator<TConfigurator>(SilverbackBuilder).

    IBrokerClientsInitializer

    Initializes the broker clients, producers and consumers.

    IErrorPolicyBuilder

    Builds the IErrorPolicy.

    IErrorPolicyChainBuilder

    Builds the IErrorPolicy.

    IKafkaOffsetStoreSettingsImplementationBuilder

    Builds the specific implementation of the KafkaOffsetStoreSettings.

    IMessageSerializationBuilder<TMessage, TBuilder>

    Exposes the SerializeUsing(IMessageSerializer) method, allowing to specify the IMessageSerializer to be used to serialize the messages.

    IOutboxSettingsImplementationBuilder

    Builds the specific implementation of the OutboxSettings.

    Enums

    BrokerClientConnectionMode

    Specifies if and when the message broker has to be automatically connected.

    GitHub E-Mail
    ↑ Back to top © 2026 Sergio Aquilini