Interface IRequestClient<TRequest>
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
A request client, which is used to send a request, as well as get one or more response types from that request.
public interface IRequestClient<TRequest> where TRequest : class
Type Parameters
TRequestThe request type
Methods
Create(object, CancellationToken, RequestTimeout)
Create a request, returning a RequestHandle<TRequest>, which is then used to get responses, and ultimately send the request.
RequestHandle<TRequest> Create(object values, CancellationToken cancellationToken = default, RequestTimeout timeout = default)
Parameters
valuesobjectThe values to initialize the message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
- RequestHandle<TRequest>
A RequestHandle<TRequest> for the request
Create(TRequest, CancellationToken, RequestTimeout)
Create a request, returning a RequestHandle<TRequest>, which is then used to get responses, and ultimately send the request.
RequestHandle<TRequest> Create(TRequest message, CancellationToken cancellationToken = default, RequestTimeout timeout = default)
Parameters
messageTRequestThe request message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
- RequestHandle<TRequest>
A RequestHandle<TRequest> for the request
GetResponse<T>(object, RequestPipeConfiguratorCallback<TRequest>, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response type
Task<Response<T>> GetResponse<T>(object values, RequestPipeConfiguratorCallback<TRequest> callback, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class
Parameters
valuesobjectThe values to initialize the message
callbackRequestPipeConfiguratorCallback<TRequest>cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T
GetResponse<T>(object, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response type
Task<Response<T>> GetResponse<T>(object values, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class
Parameters
valuesobjectThe values to initialize the message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T
GetResponse<T>(TRequest, RequestPipeConfiguratorCallback<TRequest>, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response type
Task<Response<T>> GetResponse<T>(TRequest message, RequestPipeConfiguratorCallback<TRequest> callback, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class
Parameters
messageTRequestThe request message
callbackRequestPipeConfiguratorCallback<TRequest>cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T
GetResponse<T>(TRequest, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response type
Task<Response<T>> GetResponse<T>(TRequest message, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class
Parameters
messageTRequestThe request message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T
GetResponse<T1, T2>(object, RequestPipeConfiguratorCallback<TRequest>, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2>> GetResponse<T1, T2>(object values, RequestPipeConfiguratorCallback<TRequest> callback, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class
Parameters
valuesobjectThe values to initialize the message
callbackRequestPipeConfiguratorCallback<TRequest>cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
GetResponse<T1, T2>(object, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2>> GetResponse<T1, T2>(object values, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class
Parameters
valuesobjectThe values to initialize the message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
GetResponse<T1, T2>(TRequest, RequestPipeConfiguratorCallback<TRequest>, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2>> GetResponse<T1, T2>(TRequest message, RequestPipeConfiguratorCallback<TRequest> callback, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class
Parameters
messageTRequestThe request message
callbackRequestPipeConfiguratorCallback<TRequest>cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
GetResponse<T1, T2>(TRequest, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2>> GetResponse<T1, T2>(TRequest message, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class
Parameters
messageTRequestThe request message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
GetResponse<T1, T2, T3>(object, RequestPipeConfiguratorCallback<TRequest>, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2, T3>> GetResponse<T1, T2, T3>(object values, RequestPipeConfiguratorCallback<TRequest> callback, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class where T3 : class
Parameters
valuesobjectThe values to initialize the message
callbackRequestPipeConfiguratorCallback<TRequest>cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
T3
GetResponse<T1, T2, T3>(object, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2, T3>> GetResponse<T1, T2, T3>(object values, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class where T3 : class
Parameters
valuesobjectThe values to initialize the message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
T3
GetResponse<T1, T2, T3>(TRequest, RequestPipeConfiguratorCallback<TRequest>, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2, T3>> GetResponse<T1, T2, T3>(TRequest message, RequestPipeConfiguratorCallback<TRequest> callback, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class where T3 : class
Parameters
messageTRequestThe request message
callbackRequestPipeConfiguratorCallback<TRequest>cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
T3
GetResponse<T1, T2, T3>(TRequest, CancellationToken, RequestTimeout)
Create a request, and return a task for the specified response types
Task<Response<T1, T2, T3>> GetResponse<T1, T2, T3>(TRequest message, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T1 : class where T2 : class where T3 : class
Parameters
messageTRequestThe request message
cancellationTokenCancellationTokenAn optional cancellationToken to cancel the request
timeoutRequestTimeoutAn optional timeout, to automatically cancel the request after the specified timeout period
Returns
Type Parameters
T1The first response type
T2The second response type
T3