Class InlineDispatcher
- Namespace
- IceRpc
- Assembly
- IceRpc.dll
Adapts a function to the IDispatcher interface.
public class InlineDispatcher : IDispatcher
- Inheritance
-
InlineDispatcher
- Implements
- Inherited Members
Constructors
InlineDispatcher(Func<IncomingRequest, CancellationToken, ValueTask<OutgoingResponse>>)
Constructs an InlineDispatcher using a delegate.
public InlineDispatcher(Func<IncomingRequest, CancellationToken, ValueTask<OutgoingResponse>> function)
Parameters
function
Func<IncomingRequest, CancellationToken, ValueTask<OutgoingResponse>>The function that implements the dispatcher's DispatchAsync method.
Methods
DispatchAsync(IncomingRequest, CancellationToken)
Dispatches an incoming request and returns the corresponding outgoing response.
public ValueTask<OutgoingResponse> DispatchAsync(IncomingRequest request, CancellationToken cancellationToken = default)
Parameters
request
IncomingRequestThe incoming request being dispatched.
cancellationToken
CancellationTokenA cancellation token that receives the cancellation requests.
Returns
- ValueTask<OutgoingResponse>
The corresponding OutgoingResponse.