Class RpcQueueListenerAsync<TRequest, TResponse>
public sealed class RpcQueueListenerAsync<TRequest, TResponse> : RpcMessageProcessorBase<TResponse>, IQueueListener, IDisposable, IQueuePublisherWithResponseAsync<TRequest, TResponse>
Type Parameters
TRequest
TResponse
- Inheritance
-
RpcMessageProcessorBase<TResponse>RpcQueueListenerAsync<TRequest, TResponse>
- Implements
-
IQueuePublisherWithResponseAsync<TRequest, TResponse>
- Inherited Members
- Extension Methods
Constructors
RpcQueueListenerAsync(IConnectionManager, IChannelProvider, ILogger, IMessageSerializerAsync<TRequest>, IMessageDeserializerAsync<TResponse>, RpcQueueListenerConfig)
public RpcQueueListenerAsync(IConnectionManager connectionManager, IChannelProvider channelProvider, ILogger logger, IMessageSerializerAsync<TRequest> messageSerializer, IMessageDeserializerAsync<TResponse> messageDeserializer, RpcQueueListenerConfig config)
Parameters
connectionManager
IConnectionManagerchannelProvider
IChannelProviderlogger
ILoggermessageSerializer
IMessageSerializerAsync<TRequest>messageDeserializer
IMessageDeserializerAsync<TResponse>config
RpcQueueListenerConfig
Methods
PublishWithResponseAsync(TRequest, string, IReadOnlyDictionary<string, string>)
public Task<TResponse> PublishWithResponseAsync(TRequest message, string correlationId, IReadOnlyDictionary<string, string> headers)
Parameters
message
TRequestcorrelationId
stringheaders
IReadOnlyDictionary<string, string>
Returns
- Task<TResponse>