Table of Contents

Namespace Silverback.Messaging.Publishing

Classes

BehaviorsProvider

Provides the Stack<T> of IBehavior to be used in the IPublisher pipeline.

CommandPublisherExtensions

Adds the ExecuteCommand(IPublisher, ICommand, bool) and ExecuteCommandAsync(IPublisher, ICommand, CancellationToken) methods to the IPublisher interface.

EventPublisherExtensions

Adds the PublishEvent(IPublisher, IEvent, bool) and PublishEventAsync(IPublisher, IEvent, CancellationToken) methods to the IPublisher interface.

IntegrationPublisherExtensions

Adds the WrapAndPublish,WrapAndPublishBatch, WrapAndPublishAsync, and WrapAndPublishBatchAsync methods to the IPublisher interface.

QueryPublisherExtensions

Adds the ExecuteQuery<TResult>(IPublisher, IQuery<TResult>, bool) and ExecuteQueryAsync<TResult>(IPublisher, IQuery<TResult>, CancellationToken) methods to the IPublisher interface.

UnhandledMessageException

The exception that is thrown when some published messages aren't handled by any registered subscriber.

Interfaces

IApplicationPublisher

Publishes messages via the message bus, forwarding them to the subscribers.

IBehavior

Can be used to build a custom pipeline, plugging some functionality into the IPublisher.

IBehaviorsProvider

Provides the Stack<T> of IBehavior to be used in the IPublisher pipeline.

IIntegrationPublisher

Exposes the methods to enrich and publish the messages to the configured message broker endpoints.

IPublisher

Publishes messages via the message bus, forwarding them to the subscribers.

Delegates

MessageHandler

The delegate representing the Handle method of the IBehavior.