public class Method<TRequest, TResponse> : object, IMethod
A description of a remote method.
Implements
IMethodNamespace
Grpc.CoreAssembly
Grpc.Core.Api.dll
Type Parameters |
|
---|---|
Name | Description |
TRequest |
Request message type for this method. |
TResponse |
Response message type for this method. |
Constructors
Method(MethodType, String, String, Marshaller<TRequest>, Marshaller<TResponse>)
public Method(MethodType type, string serviceName, string name, Marshaller<TRequest> requestMarshaller, Marshaller<TResponse> responseMarshaller)
Initializes a new instance of the Method
class.
Parameters | |
---|---|
Name | Description |
type |
MethodType Type of method. |
serviceName |
String Name of service this method belongs to. |
name |
String Unqualified name of the method. |
requestMarshaller |
Marshaller<TRequest> Marshaller used for request messages. |
responseMarshaller |
Marshaller<TResponse> Marshaller used for response messages. |
Properties
FullName
public string FullName { get; }
Gets the fully qualified name of the method. On the server side, methods are dispatched based on this name.
Property Value | |
---|---|
Type | Description |
String |
Name
public string Name { get; }
Gets the unqualified name of the method.
Property Value | |
---|---|
Type | Description |
String |
RequestMarshaller
public Marshaller<TRequest> RequestMarshaller { get; }
Gets the marshaller used for request messages.
Property Value | |
---|---|
Type | Description |
Marshaller<TRequest> |
ResponseMarshaller
public Marshaller<TResponse> ResponseMarshaller { get; }
Gets the marshaller used for response messages.
Property Value | |
---|---|
Type | Description |
Marshaller<TResponse> |
ServiceName
public string ServiceName { get; }
Gets the name of the service to which this method belongs.
Property Value | |
---|---|
Type | Description |
String |
Type
public MethodType Type { get; }
Gets the type of the method.
Property Value | |
---|---|
Type | Description |
MethodType |