EasyNetQ by Mike Hadlow,Michael Denny,Yury Pliner,Wiebe Tijsma,Contributors (see GitHub repo)

<PackageReference Include="EasyNetQ" Version="7.5.4" />

.NET API 494,080 bytes

 EasyNetQ

Namespace with 113 public types

 Classes

 AdvancedBusEventHandlers Represents a handler container for events available in .
 BlockedEventArgs The arguments of Blocked event
 ConnectedEventArgs Arguments of Connected event
 ConnectionConfiguration Contains various settings of a connection and more
 Conventions
 DeadLetterExchangeAndMessageTtlScheduler Scheduler based on DLE and Message TTL
 DefaultCorrelationIdGenerationStrategy
 DefaultMessageSerializationStrategy
 DefaultPubSub
 DefaultRpc Default implementation of EasyNetQ's request-response pattern
 DefaultSendReceive Default implementation of EasyNetQ's send-receive pattern
 DefaultTypeNameSerializer
 DelayedExchangeScheduler Scheduler based on delayed exchange
 DeliveryModeAttribute
 DisconnectedEventArgs Arguments of Disconnected event
 EasyNetQException
 EasyNetQResponderException
 EventBus
 HostConfiguration Represents a host configuration
 JsonSerializer JsonSerializer based on Newtonsoft.Json which uses it dynamically
 LegacyRpcConventions
 LegacyTypeNameSerializer
 Message`1
 MessageDeliveryModeStrategy
 MessageProperties Represents various properties of a message
 MessageReceivedInfo Represents various properties of a received message
 MessageReturnedEventArgs
 PullingConsumer
 PullingConsumer`1
 PullingConsumerFactory
 QueueAttribute
 RabbitAdvancedBus
 RabbitBus
 UnblockedEventArgs The arguments of Unblocked event

 Structures

 ConsumedMessage Represents a consumed message
 MessageReturnedInfo Contains an information about a message returned from broker
 ProducedMessage Represents a publishing message
 PullBatchResult`1 The result of a pull batch operation
 PullingConsumerOptions Represent pulling consumer options
 PullResult Represents a result of a message pull
 PullResult`1 Represents a result of a message pull
 QueueStats Represents queue stats
 SerializedMessage Represents a serialized message
 SubscriptionResult The result of an Subscribe or SubscribeAsync operation. In order to cancel the subscription, call dispose on this object or on ConsumerCancellation.

 Static Classes

 AdvancedBusExtensions Various extensions for
 ConsumeConfigurationExtensions Various extensions for
 DeadLetterStrategy Represents dead letter strategies of a queue
 DelayedExchangeExtensions Extensions related to using delayed exchange
 ExchangeDeclareConfigurationExtensions Various extensions for
 MessageDeliveryMode
 MessageFactory Creates a generic and returns it casted as so it can be used in scenarios where we only have a runtime available.
 MessagePropertiesExtensions Represents various properties of a message
 NonGenericPubSubExtensions Various non-generic extensions for
 NonGenericRpcExtensions Various non-generic extensions for
 NonGenericSchedulerExtensions Various non-generic extensions for
 NonGenericSendReceiveExtensions Various non-generic extensions for
 OverflowType Represents a queue overflow type
 PerQueueConsumeConfigurationExtensions Various extensions for
 PubSubExtensions Various generic extensions for
 PullingConsumerExtensions Various extensions for
 QueueDeclareConfigurationExtensions Various fluent extensions for
 QueueMasterLocator Represents a strategy used to control queue leaders distribution between nodes. Every queue in RabbitMQ has a primary replica. That replica is called queue leader (originally "queue master"). All queue operations go through the leader replica first and then are replicated to followers (mirrors). This is necessary to guarantee FIFO ordering of messages. To avoid some nodes in a cluster hosting the majority of queue leader replicas and thus handling most of the load, queue leaders should be reasonably evenly distributed across cluster nodes.
 QueueMode Represents a queue mode
 QueueType Represents a queue type
 RabbitHutch Static methods to create EasyNetQ core APIs.
 ReceiveRegistrationExtensions Various extensions for
 RpcExtensions Various generic extensions for
 SchedulerExtensions Various generic extensions for
 SendReceiveExtensions Various generic extensions for
 ServiceRegisterExtensions Registers the EasyNetQ components
 SimpleConsumeConfigurationExtensions Various extensions for

 Interfaces

 IAdvancedBus IAdvancedBus is a lower level API than IBus which gives you fined grained control of routing topology, but keeping the EasyNetQ serialization, persistent connection, error handling and subscription thread.
 IBus Provides a simple Publish/Subscribe, Request/Response, Send/Receive and Delayed Publish API for a message bus.
 IConsumeConfiguration Allows consumer configuration to be fluently extended without adding overloads to IBus e.g. x => x.WithPrefetchCount(42)
 IConventions Represents various naming conventions
 ICorrelationIdGenerationStrategy A strategy of generation a correlation identifier
 IEventBus An internal pub-sub bus to distribute events within EasyNetQ
 IExchangeDeclareConfiguration Allows exchange configuration to be fluently extended without adding overloads e.g. x => x.AsDurable(true)
 IFuturePublishConfiguration Allows future publish configuration to be fluently extended without adding overloads e.g. x => x.WithTopic("*.brighton").WithPriority(2)
 IMessage
 IMessage`1
 IMessageDeliveryModeStrategy
 IMessageSerializationStrategy The message serialization strategy
 IPerQueueConsumeConfiguration Allows consumer per queue configuration to be fluently extended without adding overloads to IBus e.g. x => x.WithExclusive()
 IPublishConfiguration Allows publish configuration to be fluently extended without adding overloads e.g. x => x.WithTopic("*.brighton").WithPriority(2)
 IPubSub An abstraction for pub-sub pattern
 IPullingConsumer`1 Allows to receive messages by pulling them one by one
 IPullingConsumerFactory A factory of pulling consumer
 IPullResult Represents a result of a pull
 IQueueDeclareConfiguration Allows queue declaration configuration to be fluently extended without adding overloads to IBus e.g. x => x.WithMaxPriority(42)
 IReceiveConfiguration Allows subscription configuration to be fluently extended without adding overloads e.g. x => x.WithTopic("*.brighton")
 IReceiveRegistration Allows to add multiple asynchronous message handlers
 IRequestConfiguration Allows request configuration to be fluently extended without adding overloads e.g. x => x.WithQueueName("MyQueue")
 IResponderConfiguration Allows responder configuration to be fluently extended without adding overloads e.g. x => x.WithPrefetchCount(50)
 IRpc An RPC style request-response pattern
 IScheduler Provides a simple Publish API to schedule a message to be published at some time in the future.
 ISendConfiguration Allows send configuration to be fluently extended without adding overloads e.g. x => x.WithPriority(2)
 ISendReceive An abstraction for send-receive pattern
 ISerializer Serializes message to bytes and back
 ISimpleConsumeConfiguration Allows consumer configuration to be fluently extended without adding overloads to IBus e.g. x => x.WithPrefetchCount(42)
 ISubscriptionConfiguration Allows subscription configuration to be fluently extended without adding overloads e.g. x => x.WithTopic("*.brighton")
 ITypeNameSerializer Responsible for serialization/deserialization of messages types