public delegate AsyncClientStreamingCall<TRequest, TResponse> Interceptor.AsyncClientStreamingCallContinuation<TRequest, TResponse>(ClientInterceptorContext<TRequest, TResponse> context) where TRequest : class where TResponse : class
Represents a continuation for intercepting asynchronous client-streaming invocations. A delegate of this type is passed to the AsyncClientStreamingCall 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.InterceptorsAssembly
Grpc.Core.Api.dll
Parameter |
|
---|---|
Name | Description |
context |
ClientInterceptorContext The ClientInterceptorContext<TRequest, TResponse> instance to pass to the next step in the invocation process. |
Returns |
|
---|---|
Type | Description |
AsyncClientStreamingCall |
An instance of AsyncClientStreamingCall<TRequest, TResponse> representing an asynchronous invocation of a client-streaming 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. |