Cosminexus SOAPアプリケーション開発ガイド

[目次][用語][索引][前へ][次へ]

3.2.5 HolderクラスによるINOUTパラメタの格納

リモートインタフェースのメソッドのパラメタに,INOUTパラメタを格納するためにHolderクラスを使用できます。リモートインタフェースのメソッドのパラメタ以外ではHolderクラスは使用できません。

Holderクラスの生成例,および使用できないHolderクラスの用途の例を示します。

<この項の構成>
(1) Holderクラスの生成例
(2) 使用できないHolderクラスの用途の例

(1) Holderクラスの生成例

(2) 使用できないHolderクラスの用途の例

Holderクラスは,リモートインタフェースのメソッドのパラメタだけに使用できます。メソッドの戻り値,配列の要素,およびユーザ定義のデータ型クラスのフィールドでは使用できません。

次に示す例を含む,リモートインタフェースのメソッドのパラメタ以外の用途に使用しないでください。

 
 

このような使い方をした場合,開発支援コマンドがKDCCC0012-Eのエラーメッセージを出力して終了したり※1,通信時にC4Fault例外※2,またはRemoteException例外※3が発生したりすることがあります。

注※1
メソッドの戻り値にHolderクラスを使用した場合が該当します。

注※2
Holderクラスを注※1を除く用途に使用してSOAPアプリケーションを開発し,スタブを使用して実行した場合が該当します。

注※3
Holderクラスを注※1を除く用途に使用してSOAPアプリケーションを開発し,DIIを使用して実行した場合が該当します。