Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/Connector for .NET Framework 使用の手引


RpcInfo

〈このページの構成〉

RpcInfoの概要

名前空間

Hitachi.OpenTP1.Connector

継承関係

System.Object
  +- Hitachi.OpenTP1.Connector.RpcInfo

説明

アプリケーションがOpenTP1のSPP(SPP.NET)に対してリモートプロシジャコール(RPC)機能を実行するために必要な追加情報をTP1Connectionクラスに渡すために使用します。COBOL言語からの定数値のフィールドを使用する場合は,「付録B Connector .NETで利用できるクラスのフィールド」を参照して,対応する値を指定してください。

コンストラクタの一覧

名称

説明

RpcInfo()

RpcInfoオブジェクトを生成します。

フィールドの一覧

名称

説明

DCNOFLAGS

RPCの形態として同期応答型RPCを指定します。

DCRPC_CHAINED

RPCの形態として連鎖RPCを指定します。

DCRPC_MAX_MESSAGE_SIZE

RPC電文の最大長(1048576バイト)です。

DCRPC_NOREPLY

RPCの形態として非応答型RPCを指定します。

DCRPC_TPNOTRAN

トランザクションの処理からのRPCをトランザクションとしないサービス要求にできます。

RPCの形態を示す値と組み合わせて指定します。

プロパティの一覧

名称

説明

Flags

Flagsプロパティは,RPC実行時にサービス呼び出し形態を設定および取得します。

ServiceGroupName

ServiceGroupNameプロパティは,RPC実行時に呼び出すサービスグループ名を取得および設定します。

ServiceName

ServiceNameプロパティは,RPC実行時に呼び出すサービス名を取得および設定します。

WatchTime

WatchTimeプロパティは,同期応答型RPCの場合にSPP(SPP.NET)へサービス要求を送ってからサービスの応答が返るまでの最大応答待ち時間を設定および取得します。

コンストラクタの詳細

RpcInfo

説明

RpcInfoオブジェクトを生成します。

宣言
【C#の場合】
public RpcInfo(
);
【Visual Basicの場合】
Public New( _
)
【J#の場合】
public RpcInfo(
);
【COBOL言語の場合】
IDENTIFICATION DIVISION.
AUTO-METHOD. CONSTRUCTOR.
DATA DIVISION.
LINKAGE SECTION.
PROCEDURE DIVISION.
END AUTO-METHOD.
パラメタ

なし

例外

なし

フィールドの詳細

DCNOFLAGS

説明

RPCの形態として同期応答型RPCを指定します。

宣言
【C#の場合】
public const int DCNOFLAGS
【Visual Basicの場合】
Public Const DCNOFLAGS As Integer
【J#の場合】
public static final int DCNOFLAGS

DCRPC_CHAINED

説明

RPCの形態として連鎖RPCを指定します。

宣言
【C#の場合】
public const int DCRPC_CHAINED
【Visual Basicの場合】
Public Const DCRPC_CHAINED As Integer
【J#の場合】
public static final int DCRPC_CHAINED

DCRPC_MAX_MESSAGE_SIZE

説明

RPC電文の最大長(1048576バイト)です。

宣言
【C#の場合】
public const int DCRPC_MAX_MESSAGE_SIZE
【Visual Basicの場合】
Public Const DCRPC_MAX_MESSAGE_SIZE As Integer
【J#の場合】
public static final int DCRPC_MAX_MESSAGE_SIZE

DCRPC_NOREPLY

説明

RPCの形態として非応答型RPCを指定します。

宣言
【C#の場合】
public const int DCRPC_NOREPLY
【Visual Basicの場合】
Public Const DCRPC_NOREPLY As Integer
【J#の場合】
public static final int DCRPC_NOREPLY

DCRPC_TPNOTRAN

説明

トランザクションの処理からのRPCをトランザクションとしないサービス要求にできます。

RPCの形態を示す値と組み合わせて指定します。

宣言
【C#の場合】
public const int DCRPC_TPNOTRAN
【Visual Basicの場合】
Public Const DCRPC_TPNOTRAN As Integer
【J#の場合】
public static final int DCRPC_TPNOTRAN

プロパティの詳細

Flags

説明

Flagsプロパティは,RPC実行時のサービス呼び出し形態を設定および取得します。

宣言
【C#の場合】
public virtual int Flags {get; set;}
【Visual Basicの場合】
Public Overridable Property Flags As Integer
【J#の場合】
public int get_Flags();
public void set_Flags(int);
【COBOL言語の場合】
IDENTIFICATION DIVISION.
METHOD-ID. GET PROPERTY Flags IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE BINARY-LONG.
PROCEDURE DIVISION RETURNING VAL.
END METHOD.
 
IDENTIFICATION DIVISION.
METHOD-ID. SET PROPERTY Flags IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE BINARY-LONG.
PROCEDURE DIVISION USING BY VALUE VAL.
END METHOD.
例外
Hitachi.OpenTP1.Connector.TP1ConnectorException

指定された値が不正です。または,指定されたフラグの組み合わせが不正です。

ServiceGroupName

説明

ServiceGroupNameプロパティは,RPC実行時に呼び出すサービスグループ名を取得および設定します。

宣言
【C#の場合】
public virtual string ServiceGroupName {get; set;}
【Visual Basicの場合】
Public Overridable Property ServiceGroupName As String
【J#の場合】
public System.String get_ServiceGroupName();
public void set_ServiceGroupName(System.String);
【COBOL言語の場合】
IDENTIFICATION DIVISION.
METHOD-ID. GET PROPERTY ServiceGroupName IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE STRING.
PROCEDURE DIVISION RETURNING VAL.
END METHOD.
 
IDENTIFICATION DIVISION.
METHOD-ID. SET PROPERTY ServiceGroupName IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE STRING.
PROCEDURE DIVISION USING BY VALUE VAL.
END METHOD.
例外
Hitachi.OpenTP1.Connector.TP1ConnectorException

指定された引数が不正です。

値がnull,"",またはサービスグループ名が31文字を超えています。

ServiceName

説明

ServiceNameプロパティは,RPC実行時に呼び出すサービス名を取得および設定します。

宣言
【C#の場合】
public virtual string ServiceName {get; set;}
【Visual Basicの場合】
Public Overridable Property ServiceName As String
【J#の場合】
public System.String get_ServiceName();
public void set_ServiceName(System.String);
【COBOL言語の場合】
IDENTIFICATION DIVISION.
METHOD-ID. GET PROPERTY ServiceName IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE STRING.
PROCEDURE DIVISION RETURNING VAL.
END METHOD.
 
IDENTIFICATION DIVISION.
METHOD-ID. SET PROPERTY ServiceName IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE STRING.
PROCEDURE DIVISION USING BY VALUE VAL.
END METHOD.
例外
Hitachi.OpenTP1.Connector.TP1ConnectorException

指定された引数が不正です。

値がnull,またはサービス名が31文字を超えています。

WatchTime

説明

WatchTimeプロパティは,同期応答型RPCの場合にSPP(SPP.NET)へサービス要求を送ってからサービスの応答が返るまでの最大応答待ち時間を設定および取得します。

最大応答待ち時間は-1から65535(単位:秒)までの範囲で指定します。0を指定した場合は,応答を受信するまで無限に待ちます。-1(初期値)を指定した場合は,対応するClient .NET構成定義の設定に従います。

指定時間を過ぎても応答が返らない場合は,例外が発生します。

宣言
【C#の場合】
public virtual int WatchTime {get; set;}
【Visual Basicの場合】
Public Overridable Property WatchTime As Integer
【J#の場合】
public int get_WatchTime();
public void set_WatchTime(int);
【COBOL言語の場合】
IDENTIFICATION DIVISION.
METHOD-ID. GET PROPERTY WatchTime IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE BINARY-LONG.
PROCEDURE DIVISION RETURNING VAL.
END METHOD.
 
IDENTIFICATION DIVISION.
METHOD-ID. SET PROPERTY WatchTime IS PUBLIC.
DATA DIVISION.
LINKAGE SECTION.
01 VAL USAGE BINARY-LONG.
PROCEDURE DIVISION USING BY VALUE VAL.
END METHOD.
例外
Hitachi.OpenTP1.Connector.TP1ConnectorException

指定された引数が不正です。

-1未満か,または65535を超える値が指定されています。