Interface IPublishEndpoint
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
A publish endpoint lets the underlying transport determine the actual endpoint to which the message is sent. For example, an exchange on RabbitMQ and a topic on Azure Service bus.
public interface IPublishEndpoint : IPublishObserverConnector
- Inherited Members
- Extension Methods
Methods
Publish(object, IPipe<PublishContext>, CancellationToken)
Publishes an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task Publish(object message, IPipe<PublishContext> publishPipe, CancellationToken cancellationToken = default)
Parameters
messageobjectThe message object
publishPipeIPipe<PublishContext>cancellationTokenCancellationToken
Returns
Publish(object, CancellationToken)
Publishes an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task Publish(object message, CancellationToken cancellationToken = default)
Parameters
messageobjectThe message object
cancellationTokenCancellationToken
Returns
Publish(object, Type, IPipe<PublishContext>, CancellationToken)
Publishes an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task Publish(object message, Type messageType, IPipe<PublishContext> publishPipe, CancellationToken cancellationToken = default)
Parameters
messageobjectThe message object
messageTypeTypeThe type of the message (use message.GetType() if desired)
publishPipeIPipe<PublishContext>cancellationTokenCancellationToken
Returns
Publish(object, Type, CancellationToken)
Publishes an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task Publish(object message, Type messageType, CancellationToken cancellationToken = default)
Parameters
messageobjectThe message object
messageTypeTypeThe type of the message (use message.GetType() if desired)
cancellationTokenCancellationToken
Returns
Publish<T>(object, IPipe<PublishContext<T>>, CancellationToken)
Publish<T>(T, CancellationToken): this overload further takes an action; it allows you to set PublishContext meta-data. Also Publish<T>(T, CancellationToken).
Task Publish<T>(object values, IPipe<PublishContext<T>> publishPipe, CancellationToken cancellationToken = default) where T : class
Parameters
valuesobjectThe dictionary of values to become hydrated and published under the type of the interface.
publishPipeIPipe<PublishContext<T>>cancellationTokenCancellationToken
Returns
Type Parameters
TThe type of the message to publish
Publish<T>(object, IPipe<PublishContext>, CancellationToken)
Publish<T>(T, CancellationToken): this overload further takes an action; it allows you to set PublishContext meta-data. Also Publish<T>(T, CancellationToken).
Task Publish<T>(object values, IPipe<PublishContext> publishPipe, CancellationToken cancellationToken = default) where T : class
Parameters
valuesobjectThe dictionary of values to become hydrated and published under the type of the interface.
publishPipeIPipe<PublishContext>cancellationTokenCancellationToken
Returns
Type Parameters
TThe type of the message to publish
Publish<T>(object, CancellationToken)
Publish<T>(T, CancellationToken): this is a "dynamically" typed overload - give it an interface as its type parameter, and a loosely typed dictionary of values and the MassTransit underlying infrastructure will populate an object instance with the passed values. It actually does this with DynamicProxy in the background.
Task Publish<T>(object values, CancellationToken cancellationToken = default) where T : class
Parameters
valuesobjectThe dictionary of values to place in the object instance to implement the interface.
cancellationTokenCancellationToken
Returns
Type Parameters
TThe type of the interface or non-sealed class with all-virtual members.
Publish<T>(T, IPipe<PublishContext<T>>, CancellationToken)
Publishes a message to all subscribed consumers for the message type as specified by the generic parameter. The second parameter allows the caller to customize the outgoing publish context and set things like headers on the message.
Read up on publishing: http://readthedocs.org/docs/masstransit/en/latest/overview/publishing.html
Task Publish<T>(T message, IPipe<PublishContext<T>> publishPipe, CancellationToken cancellationToken = default) where T : class
Parameters
messageTThe messages to be published
publishPipeIPipe<PublishContext<T>>cancellationTokenCancellationToken
Returns
Type Parameters
TThe type of the message
Publish<T>(T, IPipe<PublishContext>, CancellationToken)
Publishes a message to all subscribed consumers for the message type as specified by the generic parameter. The second parameter allows the caller to customize the outgoing publish context and set things like headers on the message.
Read up on publishing: http://readthedocs.org/docs/masstransit/en/latest/overview/publishing.html
Task Publish<T>(T message, IPipe<PublishContext> publishPipe, CancellationToken cancellationToken = default) where T : class
Parameters
messageTThe messages to be published
publishPipeIPipe<PublishContext>cancellationTokenCancellationToken
Returns
Type Parameters
TThe type of the message
Publish<T>(T, CancellationToken)
Publishes a message to all subscribed consumers for the message type as specified by the generic parameter. The second parameter allows the caller to customize the outgoing publish context and set things like headers on the message.
Read up on publishing: http://readthedocs.org/docs/masstransit/en/latest/overview/publishing.html
Task Publish<T>(T message, CancellationToken cancellationToken = default) where T : class
Parameters
messageTThe messages to be published
cancellationTokenCancellationToken
Returns
Type Parameters
TThe type of the message