Class ServiceMethodProviderContext<TService>
A context for IServiceMethodProvider<TService>.
Inheritance
Namespace: Grpc.AspNetCore.Server.Model
Assembly: Grpc.AspNetCore.Server.dll
Syntax
public class ServiceMethodProviderContext<TService> : object where TService : class
Type Parameters
Name | Description |
---|---|
TService | Service type for the context. |
Methods
AddClientStreamingMethod<TRequest, TResponse>(Method<TRequest, TResponse>, IList<Object>, ClientStreamingServerMethod<TService, TRequest, TResponse>)
Adds a client streaming method to a service.
Declaration
public void AddClientStreamingMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, IList<object> metadata, ClientStreamingServerMethod<TService, TRequest, TResponse> invoker)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method description. |
IList<System.Object> | metadata | The method metadata. This metadata can be used by routing and middleware when invoking a gRPC method. |
ClientStreamingServerMethod<TService, TRequest, TResponse> | invoker | The method invoker that is executed when the method is called. |
Type Parameters
Name | Description |
---|---|
TRequest | Request message type for this method. |
TResponse | Response message type for this method. |
AddDuplexStreamingMethod<TRequest, TResponse>(Method<TRequest, TResponse>, IList<Object>, DuplexStreamingServerMethod<TService, TRequest, TResponse>)
Adds a duplex streaming method to a service.
Declaration
public void AddDuplexStreamingMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, IList<object> metadata, DuplexStreamingServerMethod<TService, TRequest, TResponse> invoker)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method description. |
IList<System.Object> | metadata | The method metadata. This metadata can be used by routing and middleware when invoking a gRPC method. |
DuplexStreamingServerMethod<TService, TRequest, TResponse> | invoker | The method invoker that is executed when the method is called. |
Type Parameters
Name | Description |
---|---|
TRequest | Request message type for this method. |
TResponse | Response message type for this method. |
AddServerStreamingMethod<TRequest, TResponse>(Method<TRequest, TResponse>, IList<Object>, ServerStreamingServerMethod<TService, TRequest, TResponse>)
Adds a server streaming method to a service.
Declaration
public void AddServerStreamingMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, IList<object> metadata, ServerStreamingServerMethod<TService, TRequest, TResponse> invoker)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method description. |
IList<System.Object> | metadata | The method metadata. This metadata can be used by routing and middleware when invoking a gRPC method. |
ServerStreamingServerMethod<TService, TRequest, TResponse> | invoker | The method invoker that is executed when the method is called. |
Type Parameters
Name | Description |
---|---|
TRequest | Request message type for this method. |
TResponse | Response message type for this method. |
AddUnaryMethod<TRequest, TResponse>(Method<TRequest, TResponse>, IList<Object>, UnaryServerMethod<TService, TRequest, TResponse>)
Adds a unary method to a service.
Declaration
public void AddUnaryMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, IList<object> metadata, UnaryServerMethod<TService, TRequest, TResponse> invoker)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method description. |
IList<System.Object> | metadata | The method metadata. This metadata can be used by routing and middleware when invoking a gRPC method. |
UnaryServerMethod<TService, TRequest, TResponse> | invoker | The method invoker that is executed when the method is called. |
Type Parameters
Name | Description |
---|---|
TRequest | Request message type for this method. |
TResponse | Response message type for this method. |