Compartilhar via


ProxyBase Classe

  • java.lang.Object
    • microsoft.servicefabric.services.remoting.builder.ProxyBase

public class ProxyBase

A classe base usada pelo gerador de código de comunicação remota para gerar o proxy para as interfaces remotas.

Resumo do Construtor

Construtor Description
ProxyBase()

Inicializa uma nova instância da classe ProxyBase.

Resumo do método

Modificador e tipo Método e descrição
CompletableFuture<?> continueWith(CompletableFuture<Object> future)

Chamado pela classe proxy gerada para continuar depois de obter o corpo da resposta que não tem valor.

<T> CompletableFuture<T> continueWithResult(int interfaceId, int methodId, CompletableFuture<Object> future)

Chamado pela classe proxy gerada para obter o resultado do corpo da resposta.

abstract Object createRequestMessageBody(Object requestMessageBodyValue)

Crie o corpo da mensagem de solicitação remota.

abstract Object deserializeMessage(byte[] msgBodyValue)

Método Desserializar.

abstract Object getResponseMessageBodyValue(Object responseMessageBody)

Obtenha a resposta da solicitação para o objeto remoto.

abstract Object getReturnValue(int interfaceId, int methodId, Object responseBody)

Implementado pela classe derivada para digitar converter o corpo da resposta e extrair o valor dele.

abstract void invoke(int interfaceId, int methodId, byte[] requestMsgBodyBytes)

Chamado pela classe proxy gerada para enviar a mensagem para o objeto remoto.

void invoke(int interfaceId, int methodId, Object requestMsgBodyValue)

Chamado pela classe proxy gerada para enviar a mensagem para o objeto remoto.

abstract CompletableFuture<byte[]> invokeAsync(int interfaceId, int methodId, byte[] requestMsgBodyBytes, CancellationToken cancellationToken)

Chamado pela classe proxy gerada para enviar a solicitação para o objeto remoto e obter a resposta de volta.

CompletableFuture<Object> invokeAsync(int interfaceId, int methodId, Object requestMsgBodyValue, CancellationToken cancellationToken)

Chamado pela classe proxy gerada para enviar a solicitação para o objeto remoto e obter a resposta de volta.

abstract byte [] serializeMessage(Object msgBodyValue)

Serializa o objeto fornecido

Detalhes do construtor

ProxyBase

protected ProxyBase()

Inicializa uma nova instância da classe ProxyBase.

Detalhes do método

continueWith

protected CompletableFuture continueWith(CompletableFuture future)

Chamado pela classe proxy gerada para continuar depois de obter o corpo da resposta que não tem valor.

Parâmetros:

future - Um CompletableFuture que representa a operação assíncrona para chamada de método remoto.

Retornos:

Um CompletableFuture que representa a operação assíncrona para chamada de método remoto.

continueWithResult

protected CompletableFuture continueWithResult(int interfaceId, int methodId, CompletableFuture future)

Chamado pela classe proxy gerada para obter o resultado do corpo da resposta.

Parâmetros:

interfaceId - ID da interface remota.
methodId - ID do método remoto.
future - Um CompletableFuture que representa a operação assíncrona para chamada de método remoto.

Retornos:

Um CompletableFuture que representa a operação assíncrona para chamada de método remoto.

createRequestMessageBody

protected abstract Object createRequestMessageBody(Object requestMessageBodyValue)

Crie o corpo da mensagem de solicitação remota.

Parâmetros:

requestMessageBodyValue - corpo da mensagem de solicitação.

Retornos:

um Objeto com corpo da mensagem de solicitação.

deserializeMessage

protected abstract Object deserializeMessage(byte[] msgBodyValue)

Método Desserializar.

Parâmetros:

msgBodyValue - matriz de bytes com valor de objeto serializado.

Retornos:

Objeto original antes da serialização.

getResponseMessageBodyValue

protected abstract Object getResponseMessageBodyValue(Object responseMessageBody)

Obtenha a resposta da solicitação para o objeto remoto.

Parâmetros:

responseMessageBody - Corpo da resposta.

Retornos:

Obtenha o valor da resposta.

getReturnValue

protected abstract Object getReturnValue(int interfaceId, int methodId, Object responseBody)

Implementado pela classe derivada para digitar converter o corpo da resposta e extrair o valor dele.

Parâmetros:

interfaceId - ID da interface do ator.
methodId - ID do método do ator.
responseBody - Corpo da resposta.

Retornos:

Valor retornado da chamada de método como Object.

invoke

protected abstract void invoke(int interfaceId, int methodId, byte[] requestMsgBodyBytes)

Chamado pela classe proxy gerada para enviar a mensagem para o objeto remoto.

Parâmetros:

interfaceId - ID da interface remota.
methodId - ID do método remoto a ser invokved.
requestMsgBodyBytes - Corpo da mensagem a ser enviado para o objeto remoto.

invoke

protected void invoke(int interfaceId, int methodId, Object requestMsgBodyValue)

Chamado pela classe proxy gerada para enviar a mensagem para o objeto remoto.

Parâmetros:

interfaceId - ID da interface remota.
methodId - ID do método remoto a ser invokved.
requestMsgBodyValue - Corpo da mensagem a ser enviado para o objeto remoto.

invokeAsync

protected abstract CompletableFuture invokeAsync(int interfaceId, int methodId, byte[] requestMsgBodyBytes, CancellationToken cancellationToken)

Chamado pela classe proxy gerada para enviar a solicitação para o objeto remoto e obter a resposta de volta.

Parâmetros:

interfaceId - ID da interface remota.
methodId - ID do método remoto a ser invokved.
requestMsgBodyBytes - Corpo da solicitação.
cancellationToken - Token de cancelamento

Retornos:

Uma tarefa que representa a chamada assíncrona da operação assíncrona para o objeto remoto.

invokeAsync

protected CompletableFuture invokeAsync(int interfaceId, int methodId, Object requestMsgBodyValue, CancellationToken cancellationToken)

Chamado pela classe proxy gerada para enviar a solicitação para o objeto remoto e obter a resposta de volta.

Parâmetros:

interfaceId - ID da interface remota.
methodId - ID do método remoto a ser invocado.
requestMsgBodyValue - Corpo da solicitação.
cancellationToken -

CancellationTokenpara indicar o status de cancelamento da operação.

Retornos:

Um CompletableFuture que representa a chamada assíncrona da operação assíncrona para o objeto remoto.

serializeMessage

protected abstract byte [] serializeMessage(Object msgBodyValue)

Serializa o objeto fornecido

Parâmetros:

msgBodyValue - Qualquer objeto que precise ser serializado.

Retornos:

matriz de bytes que contém o objeto serializado.

Aplica-se a