Show / Hide Table of Contents

Delegate Interceptor.AsyncUnaryCallContinuation<TRequest, TResponse>

Represents a continuation for intercepting simple asynchronous invocations. A delegate of this type is passed to the AsyncUnaryCall method when an outgoing invocation is being intercepted and calling the delegate will invoke the next interceptor in the chain, or the underlying call invoker if called from the last interceptor. The interceptor is allowed to call it zero, one, or multiple times, passing it the appropriate request value and context as it sees fit.

Namespace: Grpc.Core.Interceptors
Assembly: Grpc.Core.Api.dll
Syntax
public delegate AsyncUnaryCall<TResponse> AsyncUnaryCallContinuation<TRequest, TResponse>(TRequest request, ClientInterceptorContext<TRequest, TResponse> context)
    where TRequest : class where TResponse : class;
Parameters
Type Name Description
TRequest request

The request value to continue the invocation with.

ClientInterceptorContext<TRequest, TResponse> context

The ClientInterceptorContext<TRequest, TResponse> instance to pass to the next step in the invocation process.

Returns
Type Description
AsyncUnaryCall<TResponse>

An instance of AsyncUnaryCall<TResponse> representing an asynchronous invocation of a unary RPC. The interceptor can choose to return the same object returned from the continuation delegate or an arbitrarily constructed instance as it sees fit.

Type Parameters
Name Description
TRequest

Request message type for this invocation.

TResponse

Response message type for this invocation.

Back to top