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