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 MessagingBehaviorBindingServiceCollectionExtensionsInheritance
Section titled “Inheritance”object ← MessagingBehaviorBindingServiceCollectionExtensions
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Methods
Section titled “Methods”AddMessagingBehaviorBindings(IBehaviorCollectionBuilder, IConfiguration)
Section titled “ AddMessagingBehaviorBindings(IBehaviorCollectionBuilder, IConfiguration)”Returns a configuration under the Engine:Messaging section.
public static MessagingBehaviorBindingsBuilder AddMessagingBehaviorBindings(this IBehaviorCollectionBuilder builder, IConfiguration configuration)Parameters
Section titled “Parameters”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).
Returns
Section titled “Returns”MessagingBehaviorBindingsBuilder
A fluent builder for registering individual messaging transports.
Examples
Section titled “Examples”// Options are auto-bound from config — no manual Bind() needed
behaviors.AddMessagingBehaviorBindings(config)
.AddInMemory()
.AddRabbitMq()
.AddKafka();
AddMessagingBehaviorBindings(IBehaviorCollectionBuilder)
Section titled “ AddMessagingBehaviorBindings(IBehaviorCollectionBuilder)”Returns a
public static MessagingBehaviorBindingsBuilder AddMessagingBehaviorBindings(this IBehaviorCollectionBuilder builder)Parameters
Section titled “Parameters”builder IBehaviorCollectionBuilder
The behavior collection builder.
Returns
Section titled “Returns”MessagingBehaviorBindingsBuilder
A fluent builder for registering individual messaging transports.
Remarks
Section titled “Remarks”Transport options use their built-in defaults. To auto-bind from configuration,
use the
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
public static IBehaviorCollectionBuilder AddMessagingBehaviorBindings(this IBehaviorCollectionBuilder builder, Action<InMemoryTransportOptions>? configureInMemory = null, Action<RabbitMqTransportOptions>? configureRabbitMq = null, Action<KafkaTransportOptions>? configureKafka = null)Parameters
Section titled “Parameters”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.
Returns
Section titled “Returns”The same builder for fluent chaining.