Freigeben über


ProxyBase Klasse

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

public class ProxyBase

Die Basisklasse, die vom Remotingcodegenerator verwendet wird, um den Proxy für die Remoteschnittstellen zu generieren.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
ProxyBase()

Initialisiert eine neue instance der ProxyBase-Klasse.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
CompletableFuture<?> continueWith(CompletableFuture<Object> future)

Wird von der generierten Proxyklasse aufgerufen, um nach dem Abrufen des Antworttexts fortzufahren, der keinen Wert aufweist.

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

Wird von der generierten Proxyklasse aufgerufen, um das Ergebnis aus dem Antworttext abzurufen.

abstract Object createRequestMessageBody(Object requestMessageBodyValue)

Erstellen Sie den Nachrichtentext der Remotinganforderung.

abstract Object deserializeMessage(byte[] msgBodyValue)

Deserialisierungsmethode.

abstract Object getResponseMessageBodyValue(Object responseMessageBody)

Ruft die Antwort der Anforderung an das Remoteobjekt ab.

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

Von der abgeleiteten Klasse implementiert, um den Antworttext zu typisiert und den Wert daraus zu extrahieren.

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

Wird von der generierten Proxyklasse aufgerufen, um die Nachricht an das Remoteobjekt zu senden.

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

Wird von der generierten Proxyklasse aufgerufen, um die Nachricht an das Remoteobjekt zu senden.

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

Wird von der generierten Proxyklasse aufgerufen, um die Anforderung an das Remoteobjekt zu senden und die Antwort zurück zu erhalten.

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

Wird von der generierten Proxyklasse aufgerufen, um die Anforderung an das Remoteobjekt zu senden und die Antwort zurück zu erhalten.

abstract byte [] serializeMessage(Object msgBodyValue)

Serialisiert das angegebene Objekt.

Details zum Konstruktor

ProxyBase

protected ProxyBase()

Initialisiert eine neue instance der ProxyBase-Klasse.

Details zur Methode

continueWith

protected CompletableFuture continueWith(CompletableFuture future)

Wird von der generierten Proxyklasse aufgerufen, um nach dem Abrufen des Antworttexts fortzufahren, der keinen Wert aufweist.

Parameter:

future - Ein CompletableFuture , der den asynchronen Vorgang für den Remotemethodenaufruf darstellt.

Gibt zurück:

Ein CompletableFuture , der den asynchronen Vorgang für den Remotemethodenaufruf darstellt.

continueWithResult

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

Wird von der generierten Proxyklasse aufgerufen, um das Ergebnis aus dem Antworttext abzurufen.

Parameter:

interfaceId - Schnittstellen-ID für die Remoteschnittstelle.
methodId - Methoden-ID für die Remotemethode.
future - Ein CompletableFuture , der den asynchronen Vorgang für den Remotemethodenaufruf darstellt.

Gibt zurück:

Ein CompletableFuture , der den asynchronen Vorgang für den Remotemethodenaufruf darstellt.

createRequestMessageBody

protected abstract Object createRequestMessageBody(Object requestMessageBodyValue)

Erstellen Sie den Nachrichtentext der Remotinganforderung.

Parameter:

requestMessageBodyValue - Anforderungsnachrichtentext.

Gibt zurück:

ein Objekt mit Anforderungsnachrichtentext.

deserializeMessage

protected abstract Object deserializeMessage(byte[] msgBodyValue)

Deserialisierungsmethode.

Parameter:

msgBodyValue - Bytearray mit serialisiertem Objektwert.

Gibt zurück:

Ursprüngliches Objekt vor der Serialisierung.

getResponseMessageBodyValue

protected abstract Object getResponseMessageBodyValue(Object responseMessageBody)

Ruft die Antwort der Anforderung an das Remoteobjekt ab.

Parameter:

responseMessageBody - Antworttext.

Gibt zurück:

Rufen Sie den Wert der Antwort ab.

getReturnValue

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

Von der abgeleiteten Klasse implementiert, um den Antworttext zu typisiert und den Wert daraus zu extrahieren.

Parameter:

interfaceId - Schnittstellen-ID für die Actor-Schnittstelle.
methodId - Methoden-ID für die actor-Methode.
responseBody - Antworttext.

Gibt zurück:

Rückgabewert des Methodenaufrufs als Object.

invoke

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

Wird von der generierten Proxyklasse aufgerufen, um die Nachricht an das Remoteobjekt zu senden.

Parameter:

interfaceId - ID der Remoteschnittstelle.
methodId - DIE ID der remote-Methode, die aufgerufen werden soll.
requestMsgBodyBytes - Nachrichtentext, der an das Remoteobjekt gesendet werden soll.

invoke

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

Wird von der generierten Proxyklasse aufgerufen, um die Nachricht an das Remoteobjekt zu senden.

Parameter:

interfaceId - ID der Remoteschnittstelle.
methodId - DIE ID der remote-Methode, die aufgerufen werden soll.
requestMsgBodyValue - Nachrichtentext, der an das Remoteobjekt gesendet werden soll.

invokeAsync

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

Wird von der generierten Proxyklasse aufgerufen, um die Anforderung an das Remoteobjekt zu senden und die Antwort zurück zu erhalten.

Parameter:

interfaceId - ID der Remoteschnittstelle.
methodId - DIE ID der remote-Methode, die aufgerufen werden soll.
requestMsgBodyBytes - Anforderungstext.
cancellationToken - Abbruchtoken

Gibt zurück:

Eine Aufgabe, die den asynchronen Aufruf des Remoteobjekts für den asynchronen Vorgang darstellt.

invokeAsync

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

Wird von der generierten Proxyklasse aufgerufen, um die Anforderung an das Remoteobjekt zu senden und die Antwort zurück zu erhalten.

Parameter:

interfaceId - ID der Remoteschnittstelle.
methodId - ID der aufzurufenden Remotemethode.
requestMsgBodyValue - Anforderungstext.
cancellationToken -

CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.

Gibt zurück:

Ein CompletableFuture , der den asynchronen Aufruf des Remoteobjekts für den asynchronen Vorgang darstellt.

serializeMessage

protected abstract byte [] serializeMessage(Object msgBodyValue)

Serialisiert das angegebene Objekt.

Parameter:

msgBodyValue - Jedes Objekt, das serialisiert werden muss.

Gibt zurück:

Bytearray, das serialisiertes Objekt enthält.

Gilt für: