public class DefaultCallInvoker : CallInvoker
Invokes client RPCs using Calls.
Namespace
Grpc.Core
Assembly
Grpc.Core.dll
Constructors
DefaultCallInvoker(Channel)
public DefaultCallInvoker(Channel channel)
Parameter
Type | Name | Description |
---|
Channel | channel | Channel to use.
|
Methods
AsyncClientStreamingCall<TRequest, TResponse>(Method<TRequest, TResponse>, String, CallOptions)
public override AsyncClientStreamingCall<TRequest, TResponse> AsyncClientStreamingCall<TRequest, TResponse>(Method<TRequest, TResponse> method, string host, CallOptions options)
Invokes a client streaming call asynchronously.
In client streaming scenario, client sends a stream of requests and server responds with a single response.
Parameters
Returns
Type Parameters
Name | Description |
---|
TRequest | |
TResponse | |
AsyncDuplexStreamingCall<TRequest, TResponse>(Method<TRequest, TResponse>, String, CallOptions)
public override AsyncDuplexStreamingCall<TRequest, TResponse> AsyncDuplexStreamingCall<TRequest, TResponse>(Method<TRequest, TResponse> method, string host, CallOptions options)
Invokes a duplex streaming call asynchronously.
In duplex streaming scenario, client sends a stream of requests and server responds with a stream of responses.
The response stream is completely independent and both side can be sending messages at the same time.
Parameters
Returns
Type Parameters
Name | Description |
---|
TRequest | |
TResponse | |
AsyncServerStreamingCall<TRequest, TResponse>(Method<TRequest, TResponse>, String, CallOptions, TRequest)
public override AsyncServerStreamingCall<TResponse> AsyncServerStreamingCall<TRequest, TResponse>(Method<TRequest, TResponse> method, string host, CallOptions options, TRequest request)
Invokes a server streaming call asynchronously.
In server streaming scenario, client sends on request and server responds with a stream of responses.
Parameters
Returns
Type Parameters
Name | Description |
---|
TRequest | |
TResponse | |
AsyncUnaryCall<TRequest, TResponse>(Method<TRequest, TResponse>, String, CallOptions, TRequest)
public override AsyncUnaryCall<TResponse> AsyncUnaryCall<TRequest, TResponse>(Method<TRequest, TResponse> method, string host, CallOptions options, TRequest request)
Invokes a simple remote call asynchronously.
Parameters
Returns
Type Parameters
Name | Description |
---|
TRequest | |
TResponse | |
BlockingUnaryCall<TRequest, TResponse>(Method<TRequest, TResponse>, String, CallOptions, TRequest)
public override TResponse BlockingUnaryCall<TRequest, TResponse>(Method<TRequest, TResponse> method, string host, CallOptions options, TRequest request)
Invokes a simple remote call in a blocking fashion.
Parameters
Returns
Type Parameters
Name | Description |
---|
TRequest | |
TResponse | |
CreateCall<TRequest, TResponse>(Method<TRequest, TResponse>, String, CallOptions)
protected virtual CallInvocationDetails<TRequest, TResponse> CreateCall<TRequest, TResponse>(Method<TRequest, TResponse> method, string host, CallOptions options)
where TRequest : class where TResponse : class
Creates call invocation details for given method.
Parameters
Returns
Type Parameters
Name | Description |
---|
TRequest | |
TResponse | |