Class MessagingBehaviorBindingsBuilder
Namespace: Cephalon.Behaviors.Messaging.Hosting
Assembly: Cephalon.Behaviors.Messaging.dll
Fluent builder for selectively registering messaging transport bindings.
public sealed class MessagingBehaviorBindingsBuilderInheritance
Section titled “Inheritance”object ← MessagingBehaviorBindingsBuilder
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Remarks
Section titled “Remarks”Use this builder to register only the transports your application actually requires instead of registering all built-in transports unconditionally.
When an Engine:Messaging:{Transport}).
An optional
// Auto-bind from config — no manual mapping needed behaviors.AddMessagingBehaviorBindings(config) .AddInMemory() .AddRabbitMq() .AddKafka();
// Override specific values after config bind behaviors.AddMessagingBehaviorBindings(config) .AddRabbitMq(rmq => rmq.VirtualHost = “/custom”);
Methods
Section titled “Methods”AddInMemory(Action<InMemoryTransportOptions>?)
Section titled “ AddInMemory(Action<InMemoryTransportOptions>?)”Registers the in-memory messaging transport binding.
Options are bound from Engine:Messaging:InMemory when configuration is available.
public MessagingBehaviorBindingsBuilder AddInMemory(Action<InMemoryTransportOptions>? configure = null)Parameters
Section titled “Parameters”configure Action<InMemoryTransportOptions>?
Optional callback to override or extend configuration-bound options.
Returns
Section titled “Returns”MessagingBehaviorBindingsBuilder
The same builder for fluent chaining.
AddKafka(Action<KafkaTransportOptions>?)
Section titled “ AddKafka(Action<KafkaTransportOptions>?)”Registers the Kafka messaging transport binding.
Options are bound from Engine:Messaging:Kafka when configuration is available.
public MessagingBehaviorBindingsBuilder AddKafka(Action<KafkaTransportOptions>? configure = null)Parameters
Section titled “Parameters”configure Action<KafkaTransportOptions>?
Optional callback to override or extend configuration-bound options.
Returns
Section titled “Returns”MessagingBehaviorBindingsBuilder
The same builder for fluent chaining.
AddRabbitMq(Action<RabbitMqTransportOptions>?)
Section titled “ AddRabbitMq(Action<RabbitMqTransportOptions>?)”Registers the RabbitMQ messaging transport binding.
Options are bound from Engine:Messaging:RabbitMQ when configuration is available.
public MessagingBehaviorBindingsBuilder AddRabbitMq(Action<RabbitMqTransportOptions>? configure = null)Parameters
Section titled “Parameters”configure Action<RabbitMqTransportOptions>?
Optional callback to override or extend configuration-bound options.
Returns
Section titled “Returns”MessagingBehaviorBindingsBuilder
The same builder for fluent chaining.