Skip to content

Class MessagingBehaviorBindingServiceCollectionExtensions

Namespace: Cephalon.Behaviors.Messaging.Hosting
Assembly: Cephalon.Behaviors.Messaging.dll

Extension methods that register ABT M3 messaging transport bindings into the DI container.

public static class MessagingBehaviorBindingServiceCollectionExtensions

objectMessagingBehaviorBindingServiceCollectionExtensions

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

AddMessagingBehaviorBindings(IBehaviorCollectionBuilder, IConfiguration)

Section titled “ AddMessagingBehaviorBindings(IBehaviorCollectionBuilder, IConfiguration)”

Returns a that auto-binds transport options from the supplied configuration under the Engine:Messaging section.

public static MessagingBehaviorBindingsBuilder AddMessagingBehaviorBindings(this IBehaviorCollectionBuilder builder, IConfiguration configuration)

builder IBehaviorCollectionBuilder

The behavior collection builder.

configuration IConfiguration

The application configuration. Each transport reads its options from a conventional section (e.g. Engine:Messaging:RabbitMQ, Engine:Messaging:Kafka).

MessagingBehaviorBindingsBuilder

A fluent builder for registering individual messaging transports.

// Options are auto-bound from config — no manual Bind() needed
behaviors.AddMessagingBehaviorBindings(config)
    .AddInMemory()
    .AddRabbitMq()
    .AddKafka();

AddMessagingBehaviorBindings(IBehaviorCollectionBuilder)

Section titled “ AddMessagingBehaviorBindings(IBehaviorCollectionBuilder)”

Returns a that lets you selectively register only the messaging transports your application requires.

public static MessagingBehaviorBindingsBuilder AddMessagingBehaviorBindings(this IBehaviorCollectionBuilder builder)

builder IBehaviorCollectionBuilder

The behavior collection builder.

MessagingBehaviorBindingsBuilder

A fluent builder for registering individual messaging transports.

Transport options use their built-in defaults. To auto-bind from configuration, use the overload instead.

AddMessagingBehaviorBindings(IBehaviorCollectionBuilder, Action<InMemoryTransportOptions>?, Action<RabbitMqTransportOptions>?, Action<KafkaTransportOptions>?)

Section titled “ AddMessagingBehaviorBindings(IBehaviorCollectionBuilder, Action<InMemoryTransportOptions>?, Action<RabbitMqTransportOptions>?, Action<KafkaTransportOptions>?)”

Registers all built-in messaging transport bindings (InMemory, RabbitMQ, Kafka) and the as singleton services.

public static IBehaviorCollectionBuilder AddMessagingBehaviorBindings(this IBehaviorCollectionBuilder builder, Action<InMemoryTransportOptions>? configureInMemory = null, Action<RabbitMqTransportOptions>? configureRabbitMq = null, Action<KafkaTransportOptions>? configureKafka = null)

builder IBehaviorCollectionBuilder

The behavior collection builder.

configureInMemory Action<InMemoryTransportOptions>?

Optional callback to configure in-memory transport options.

configureRabbitMq Action<RabbitMqTransportOptions>?

Optional callback to configure RabbitMQ transport options.

configureKafka Action<KafkaTransportOptions>?

Optional callback to configure Kafka transport options.

IBehaviorCollectionBuilder

The same builder for fluent chaining.