Table of Contents

Class QueuePublisherWithResponseAsync<TRequest, TResponse>

Namespace
Tp.RabbitMq
Assembly
Tp.RabbitMq.dll
[Obsolete("Use RpcQueueListenerAsync instead")]
public sealed class QueuePublisherWithResponseAsync<TRequest, TResponse> : QueuePublisherWithResponseBase, IQueuePublisherWithResponseAsync<TRequest, TResponse>

Type Parameters

TRequest
TResponse
Inheritance
QueuePublisherWithResponseAsync<TRequest, TResponse>
Implements
Inherited Members
Extension Methods

Constructors

QueuePublisherWithResponseAsync(IChannelProvider, ILogger, PublisherWithResponseConfig, IMessageSerializerAsync<TRequest>, IMessageDeserializerAsync<TResponse>)

public QueuePublisherWithResponseAsync(IChannelProvider channelProvider, ILogger logger, PublisherWithResponseConfig config, IMessageSerializerAsync<TRequest> messageSerializer, IMessageDeserializerAsync<TResponse> messageDeserializer)

Parameters

channelProvider IChannelProvider
logger ILogger
config PublisherWithResponseConfig
messageSerializer IMessageSerializerAsync<TRequest>
messageDeserializer IMessageDeserializerAsync<TResponse>

Methods

PublishWithResponseAsync(TRequest, string, IReadOnlyDictionary<string, string>)

public Task<TResponse> PublishWithResponseAsync(TRequest request, string correlationId, IReadOnlyDictionary<string, string> headers)

Parameters

request TRequest
correlationId string
headers IReadOnlyDictionary<string, string>

Returns

Task<TResponse>