Compartilhar via


MethodDispatcherBase Classe

Definição

Essa classe envia solicitações do cliente para a interface/método do objeto remoto. Essa classe é usada pelo gerador de código de comunicação remota.

public abstract class MethodDispatcherBase : Microsoft.ServiceFabric.Services.Remoting.Builder.MethodDispatcherBase
type MethodDispatcherBase = class
    inherit MethodDispatcherBase
Public MustInherit Class MethodDispatcherBase
Inherits MethodDispatcherBase
Herança
MethodDispatcherBase
Derivado

Construtores

MethodDispatcherBase()

Essa classe envia solicitações do cliente para a interface/método do objeto remoto. Essa classe é usada pelo gerador de código de comunicação remota.

Propriedades

InterfaceId

Obtém a ID da interface compatível com esse dispatcher de método.

(Herdado de MethodDispatcherBase)

Métodos

CheckIfItsWrappedRequest(IServiceRemotingRequestMessageBody)

Isso verifica se estamos encapsulando a mensagem de comunicação remota ou não.

ContinueWith(Task)

Interno – usado pela comunicação remota do serviço

(Herdado de MethodDispatcherBase)
ContinueWithResult<TRetVal>(String, String, Int32, IServiceRemotingMessageBodyFactory, Task<TRetVal>)

Interno – usado pela comunicação remota do serviço

CreateResponseMessageBody(String, String, Int32, IServiceRemotingMessageBodyFactory, Object)

Esse método é usado para criar a resposta de comunicação remota do valor retornado especificado

CreateWrappedResponseBody(Int32, Object)

Cria um objeto de resposta encapsulado para um método

Dispatch(Object, Int32, IServiceRemotingRequestMessageBody)

Esse método é usado para expedir mensagens unidirecionais para a methodId especificada da interface implementada pelo objeto remoto.

Dispatch(Object, Int32, Object)

Esse método é usado para expedir mensagens unidirecionais para a methodId especificada da interface implementada pelo objeto remoto.

DispatchAsync(Object, Int32, IServiceRemotingRequestMessageBody, IServiceRemotingMessageBodyFactory, CancellationToken)

Por que passamos IServiceRemotingMessageBodyFactory para essa função em vez de definir no nível da classe?. Como armazenamos em cache MethodDispatcher para cada interface, não podemos definir IServiceRemotingMessageBodyFactory no nível da classe. Esses podem ser casos em que vários IServiceRemotingMessageBodyFactory são simplificados, mas uma única classe dispatcher. Esse método é usado para expedir a solicitação para a methodId especificada da interface implementada pelo objeto remoto.

DispatchAsync(Object, Int32, Object, CancellationToken)

Esse método é usado para expedir a solicitação para a methodId especificada da interface implementada pelo objeto remoto.

GetMethodName(Int32)

Obtém o nome do método que tem a methodId especificada.

(Herdado de MethodDispatcherBase)
OnDispatch(Int32, Object, IServiceRemotingRequestMessageBody)

Esse método é implementado pelo dispatcher de método gerado para expedir mensagens unidirecionais para a methodId especificada da interface implementada pelo objeto remoto.

OnDispatchAsync(Int32, Object, IServiceRemotingRequestMessageBody, IServiceRemotingMessageBodyFactory, CancellationToken)

Esse método é implementado pelo dispatcher de método gerado para expedir a solicitação para a methodId especificada da interface implementada pelo objeto remoto.

Aplica-se a