Class PublishersExtensions
- Namespace
- Tp.RabbitMq
- Assembly
- Tp.RabbitMq.dll
public static class PublishersExtensions
- Inheritance
-
PublishersExtensions
- Inherited Members
-
Methods
PublishMessageAsync<TMessage>(IExchangePublisherAsync<TMessage>, string, TMessage)
public static Task PublishMessageAsync<TMessage>(this IExchangePublisherAsync<TMessage> queuePublisher, string routingKey, TMessage message)
Parameters
queuePublisher
IExchangePublisherAsync<TMessage>
routingKey
string
message
TMessage
Returns
- Task
Type Parameters
TMessage
PublishMessageAsync<TMessage>(IExchangePublisherAsync<TMessage>, string, TMessage, IReadOnlyDictionary<string, string>)
public static Task PublishMessageAsync<TMessage>(this IExchangePublisherAsync<TMessage> queuePublisher, string routingKey, TMessage message, IReadOnlyDictionary<string, string> headers)
Parameters
queuePublisher
IExchangePublisherAsync<TMessage>
routingKey
string
message
TMessage
headers
IReadOnlyDictionary<string, string>
Returns
- Task
Type Parameters
TMessage
PublishMessageAsync<TMessage>(IQueuePublisherAsync<TMessage>, TMessage)
public static Task PublishMessageAsync<TMessage>(this IQueuePublisherAsync<TMessage> queuePublisher, TMessage message)
Parameters
queuePublisher
IQueuePublisherAsync<TMessage>
message
TMessage
Returns
- Task
Type Parameters
TMessage
PublishMessageAsync<TMessage>(IQueuePublisherAsync<TMessage>, TMessage, IReadOnlyDictionary<string, string>)
public static Task PublishMessageAsync<TMessage>(this IQueuePublisherAsync<TMessage> queuePublisher, TMessage message, IReadOnlyDictionary<string, string> headers)
Parameters
queuePublisher
IQueuePublisherAsync<TMessage>
message
TMessage
headers
IReadOnlyDictionary<string, string>
Returns
- Task
Type Parameters
TMessage
PublishMessageAsync<TMessage>(IQueuePublisherAsync<TMessage>, TMessage, string)
public static Task PublishMessageAsync<TMessage>(this IQueuePublisherAsync<TMessage> queuePublisher, TMessage message, string correlationId)
Parameters
queuePublisher
IQueuePublisherAsync<TMessage>
message
TMessage
correlationId
string
Returns
- Task
Type Parameters
TMessage
PublishMessage<TMessage>(IExchangePublisher<TMessage>, string, TMessage)
public static void PublishMessage<TMessage>(this IExchangePublisher<TMessage> exchangePublisher, string routingKey, TMessage message)
Parameters
exchangePublisher
IExchangePublisher<TMessage>
routingKey
string
message
TMessage
Type Parameters
TMessage
PublishMessage<TMessage>(IExchangePublisher<TMessage>, string, TMessage, IReadOnlyDictionary<string, string>)
public static void PublishMessage<TMessage>(this IExchangePublisher<TMessage> exchangePublisher, string routingKey, TMessage message, IReadOnlyDictionary<string, string> headers)
Parameters
exchangePublisher
IExchangePublisher<TMessage>
routingKey
string
message
TMessage
headers
IReadOnlyDictionary<string, string>
Type Parameters
TMessage
PublishMessage<TMessage>(IQueuePublisher<TMessage>, TMessage)
public static void PublishMessage<TMessage>(this IQueuePublisher<TMessage> queuePublisher, TMessage message)
Parameters
queuePublisher
IQueuePublisher<TMessage>
message
TMessage
Type Parameters
TMessage
PublishMessage<TMessage>(IQueuePublisher<TMessage>, TMessage, IReadOnlyDictionary<string, string>)
public static void PublishMessage<TMessage>(this IQueuePublisher<TMessage> queuePublisher, TMessage message, IReadOnlyDictionary<string, string> headers)
Parameters
queuePublisher
IQueuePublisher<TMessage>
message
TMessage
headers
IReadOnlyDictionary<string, string>
Type Parameters
TMessage
PublishMessage<TMessage>(IQueuePublisher<TMessage>, TMessage, string)
public static void PublishMessage<TMessage>(this IQueuePublisher<TMessage> queuePublisher, TMessage message, string correlationId)
Parameters
queuePublisher
IQueuePublisher<TMessage>
message
TMessage
correlationId
string
Type Parameters
TMessage
PublishWithResponseAsync<TRequest, TResponse>(IQueuePublisherWithResponseAsync<TRequest, TResponse>, TRequest)
public static Task<TResponse> PublishWithResponseAsync<TRequest, TResponse>(this IQueuePublisherWithResponseAsync<TRequest, TResponse> publisher, TRequest message)
Parameters
publisher
IQueuePublisherWithResponseAsync<TRequest, TResponse>
message
TRequest
Returns
- Task<TResponse>
Type Parameters
TRequest
TResponse
PublishWithResponseAsync<TRequest, TResponse>(IQueuePublisherWithResponseAsync<TRequest, TResponse>, TRequest, IReadOnlyDictionary<string, string>)
public static Task<TResponse> PublishWithResponseAsync<TRequest, TResponse>(this IQueuePublisherWithResponseAsync<TRequest, TResponse> publisher, TRequest message, IReadOnlyDictionary<string, string> headers)
Parameters
publisher
IQueuePublisherWithResponseAsync<TRequest, TResponse>
message
TRequest
headers
IReadOnlyDictionary<string, string>
Returns
- Task<TResponse>
Type Parameters
TRequest
TResponse
PublishWithResponse<TRequest, TResponse>(IQueuePublisherWithResponse<TRequest, TResponse>, TRequest)
public static TResponse PublishWithResponse<TRequest, TResponse>(this IQueuePublisherWithResponse<TRequest, TResponse> publisher, TRequest message)
Parameters
publisher
IQueuePublisherWithResponse<TRequest, TResponse>
message
TRequest
Returns
- TResponse
Type Parameters
TRequest
TResponse
PublishWithResponse<TRequest, TResponse>(IQueuePublisherWithResponse<TRequest, TResponse>, TRequest, IReadOnlyDictionary<string, string>)
public static TResponse PublishWithResponse<TRequest, TResponse>(this IQueuePublisherWithResponse<TRequest, TResponse> publisher, TRequest message, IReadOnlyDictionary<string, string> headers)
Parameters
publisher
IQueuePublisherWithResponse<TRequest, TResponse>
message
TRequest
headers
IReadOnlyDictionary<string, string>
Returns
- TResponse
Type Parameters
TRequest
TResponse