ProxyBase クラス

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

public class ProxyBase

リモート処理コード ジェネレーターによってリモート処理されたインターフェイスのプロキシを生成するために使用される基本クラス。

コンストラクターの概要

コンストラクター 説明
ProxyBase()

ProxyBase クラスの新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
CompletableFuture<?> continueWith(CompletableFuture<Object> future)

値を持たない応答本文を取得した後に続行するために、生成されたプロキシ クラスによって呼び出されます。

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

生成されたプロキシ クラスによって呼び出され、応答本文から結果を取得します。

abstract Object createRequestMessageBody(Object requestMessageBodyValue)

リモート処理要求メッセージ本文を作成します。

abstract Object deserializeMessage(byte[] msgBodyValue)

逆シリアル化メソッド。

abstract Object getResponseMessageBodyValue(Object responseMessageBody)

リモート オブジェクトに対する要求の応答を取得します。

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

型が応答本文をキャストし、そこから値を抽出するために派生クラスによって実装されます。

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

リモート オブジェクトにメッセージを送信するために、生成されたプロキシ クラスによって呼び出されます。

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

リモート オブジェクトにメッセージを送信するために、生成されたプロキシ クラスによって呼び出されます。

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

リモート オブジェクトに要求を送信し、応答を返すために、生成されたプロキシ クラスによって呼び出されます。

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

リモート オブジェクトに要求を送信し、応答を返すために、生成されたプロキシ クラスによって呼び出されます。

abstract byte [] serializeMessage(Object msgBodyValue)

指定されたオブジェクトをシリアル化します

コンストラクターの詳細

ProxyBase

protected ProxyBase()

ProxyBase クラスの新しいインスタンスを初期化します。

メソッドの詳細

continueWith

protected CompletableFuture continueWith(CompletableFuture future)

値を持たない応答本文を取得した後に続行するために、生成されたプロキシ クラスによって呼び出されます。

パラメーター:

future - CompletableFutureリモート メソッド呼び出しの非同期操作を表す 。

戻り値:

CompletableFutureリモート メソッド呼び出しの非同期操作を表す 。

continueWithResult

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

生成されたプロキシ クラスによって呼び出され、応答本文から結果を取得します。

パラメーター:

interfaceId - リモート インターフェイスのインターフェイス ID。
methodId - リモート メソッドのメソッド ID。
future - CompletableFutureリモート メソッド呼び出しの非同期操作を表す 。

戻り値:

CompletableFutureリモート メソッド呼び出しの非同期操作を表す 。

createRequestMessageBody

protected abstract Object createRequestMessageBody(Object requestMessageBodyValue)

リモート処理要求メッセージ本文を作成します。

パラメーター:

requestMessageBodyValue - 要求メッセージ本文。

戻り値:

要求メッセージ本文を含む オブジェクト。

deserializeMessage

protected abstract Object deserializeMessage(byte[] msgBodyValue)

逆シリアル化メソッド。

パラメーター:

msgBodyValue - シリアル化されたオブジェクト値を持つバイト配列。

戻り値:

シリアル化前の元のオブジェクト。

getResponseMessageBodyValue

protected abstract Object getResponseMessageBodyValue(Object responseMessageBody)

リモート オブジェクトに対する要求の応答を取得します。

パラメーター:

responseMessageBody - 応答本文。

戻り値:

応答の値を取得します。

getReturnValue

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

型が応答本文をキャストし、そこから値を抽出するために派生クラスによって実装されます。

パラメーター:

interfaceId - アクター インターフェイスのインターフェイス ID。
methodId - アクター メソッドのメソッド ID。
responseBody - 応答本文。

戻り値:

メソッド呼び出しの戻り値を として Object返します。

invoke

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

リモート オブジェクトにメッセージを送信するために、生成されたプロキシ クラスによって呼び出されます。

パラメーター:

interfaceId - リモート インターフェイスの ID。
methodId - 呼び出されるリモート メソッドの ID。
requestMsgBodyBytes - リモート オブジェクトに送信されるメッセージ本文。

invoke

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

リモート オブジェクトにメッセージを送信するために、生成されたプロキシ クラスによって呼び出されます。

パラメーター:

interfaceId - リモート インターフェイスの ID。
methodId - 呼び出されるリモート メソッドの ID。
requestMsgBodyValue - リモート オブジェクトに送信されるメッセージ本文。

invokeAsync

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

リモート オブジェクトに要求を送信し、応答を返すために、生成されたプロキシ クラスによって呼び出されます。

パラメーター:

interfaceId - リモート インターフェイスの ID。
methodId - 呼び出されるリモート メソッドの ID。
requestMsgBodyBytes - 要求本文。
cancellationToken - キャンセル トークン

戻り値:

リモート オブジェクトへの非同期操作非同期呼び出しを表すタスク。

invokeAsync

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

リモート オブジェクトに要求を送信し、応答を返すために、生成されたプロキシ クラスによって呼び出されます。

パラメーター:

interfaceId - リモート インターフェイスの ID。
methodId - 呼び出されるリモート メソッドの ID。
requestMsgBodyValue - 要求本文。
cancellationToken -

CancellationToken 操作の取り消し状態を示す オブジェクト。

戻り値:

CompletableFutureリモート オブジェクトへの非同期操作の非同期呼び出しを表す 。

serializeMessage

protected abstract byte [] serializeMessage(Object msgBodyValue)

指定されたオブジェクトをシリアル化します

パラメーター:

msgBodyValue - シリアル化する必要があるオブジェクト。

戻り値:

シリアル化されたオブジェクトを含む byte 配列。

適用対象