Partager via


ProxyBase Classe

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

public class ProxyBase

Classe de base utilisée par le générateur de code de communication à distance pour générer le proxy pour les interfaces distantes.

Récapitulatif du constructeur

Constructeur Description
ProxyBase()

Initialise une nouvelle instance de la classe ProxyBase.

Résumé de la méthode

Modificateur et type Méthode et description
CompletableFuture<?> continueWith(CompletableFuture<Object> future)

Appelé par la classe proxy générée pour continuer après avoir obtenu le corps de la réponse qui n’a pas de valeur.

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

Appelé par la classe proxy générée pour obtenir le résultat du corps de la réponse.

abstract Object createRequestMessageBody(Object requestMessageBodyValue)

Créez le corps du message de demande de communication à distance.

abstract Object deserializeMessage(byte[] msgBodyValue)

Méthode de désérialize.

abstract Object getResponseMessageBodyValue(Object responseMessageBody)

Obtient la réponse de la demande à l’objet distant.

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

Implémenté par la classe dérivée pour le type caster le corps de la réponse et en extraire la valeur.

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

Appelée par la classe proxy générée pour envoyer le message à l’objet distant.

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

Appelée par la classe proxy générée pour envoyer le message à l’objet distant.

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

Appelé par la classe proxy générée pour envoyer la demande à l’objet distant et récupérer la réponse.

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

Appelé par la classe proxy générée pour envoyer la demande à l’objet distant et récupérer la réponse.

abstract byte [] serializeMessage(Object msgBodyValue)

Sérialise l’objet donné

Détails du constructeur

ProxyBase

protected ProxyBase()

Initialise une nouvelle instance de la classe ProxyBase.

Détails de la méthode

continueWith

protected CompletableFuture continueWith(CompletableFuture future)

Appelé par la classe proxy générée pour continuer après avoir obtenu le corps de la réponse qui n’a pas de valeur.

Paramètres:

future - CompletableFuture qui représente l’opération asynchrone pour l’appel de méthode distante.

Retours:

CompletableFuture qui représente l’opération asynchrone pour l’appel de méthode distante.

continueWithResult

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

Appelé par la classe proxy générée pour obtenir le résultat du corps de la réponse.

Paramètres:

interfaceId - ID d’interface pour l’interface distante.
methodId - ID de méthode pour la méthode distante.
future - CompletableFuture qui représente l’opération asynchrone pour l’appel de méthode distante.

Retours:

CompletableFuture qui représente l’opération asynchrone pour l’appel de méthode distante.

createRequestMessageBody

protected abstract Object createRequestMessageBody(Object requestMessageBodyValue)

Créez le corps du message de demande de communication à distance.

Paramètres:

requestMessageBodyValue - corps du message de requête.

Retours:

Objet avec le corps du message de demande.

deserializeMessage

protected abstract Object deserializeMessage(byte[] msgBodyValue)

Méthode de désérialize.

Paramètres:

msgBodyValue - tableau d’octets ayant une valeur d’objet sérialisée.

Retours:

Objet d’origine avant sérialisation.

getResponseMessageBodyValue

protected abstract Object getResponseMessageBodyValue(Object responseMessageBody)

Obtient la réponse de la demande à l’objet distant.

Paramètres:

responseMessageBody - Corps de la réponse.

Retours:

Obtient la valeur de la réponse.

getReturnValue

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

Implémenté par la classe dérivée pour le type caster le corps de la réponse et en extraire la valeur.

Paramètres:

interfaceId - ID d’interface pour l’interface de l’acteur.
methodId - ID de méthode pour la méthode de l’acteur.
responseBody - Corps de la réponse.

Retours:

Valeur de retour de l’appel de méthode en tant que Object.

invoke

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

Appelée par la classe proxy générée pour envoyer le message à l’objet distant.

Paramètres:

interfaceId - ID de l’interface distante.
methodId - ID de la méthode distante à appeler.
requestMsgBodyBytes - Corps du message à envoyer à l’objet distant.

invoke

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

Appelée par la classe proxy générée pour envoyer le message à l’objet distant.

Paramètres:

interfaceId - ID de l’interface distante.
methodId - ID de la méthode distante à appeler.
requestMsgBodyValue - Corps du message à envoyer à l’objet distant.

invokeAsync

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

Appelé par la classe proxy générée pour envoyer la demande à l’objet distant et récupérer la réponse.

Paramètres:

interfaceId - ID de l’interface distante.
methodId - ID de la méthode distante à appeler.
requestMsgBodyBytes - Corps de la demande.
cancellationToken - Jeton d’annulation

Retours:

Tâche qui représente l’opération asynchrone appel asynchrone à l’objet distant.

invokeAsync

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

Appelé par la classe proxy générée pour envoyer la demande à l’objet distant et récupérer la réponse.

Paramètres:

interfaceId - ID de l’interface distante.
methodId - ID de la méthode distante à appeler.
requestMsgBodyValue - Corps de la demande.
cancellationToken -

CancellationTokenobjet pour indiquer l’annulation status de l’opération.

Retours:

CompletableFuture qui représente l’opération asynchrone appel asynchrone à l’objet distant.

serializeMessage

protected abstract byte [] serializeMessage(Object msgBodyValue)

Sérialise l’objet donné

Paramètres:

msgBodyValue - Tout objet qui doit être sérialisé.

Retours:

Tableau d’octets contenant un objet sérialisé.

S’applique à