分散トランザクション処理機能 TP1/Extension for .NET Framework 使用の手引
Mcfの概要
名前空間
Hitachi.OpenTP1.Server
継承関係
System.Object +- Hitachi.OpenTP1.Server.Mcf
説明
Mcfクラスは,アプリケーション間でメッセージの送受信をするときに使う,メッセージ送受信機能を使用するためのメソッドを提供します。
メソッドの一覧
| 名称 | 説明 |
|---|---|
| Send(System.Int32, System.String, System.Byte[], System.Int32) | 相手システムへ一方送信メッセージを送信します。 |
| SendReceive(System.Int32, System.String, System.Byte[], System.Int32, System.Byte[], System.Int32,System.Int32,System.Int32,System.Int32) | 同期型でメッセージを送信したあと,同期型でメッセージを受信します。 |
メソッドの詳細
●Send
public static void Send( int action, string terminalName, byte[] sendData, int sendDataLength );
Public Shared Function Send( _ ByVal action As Integer, _ ByVal terminalName As String, _ ByVal sendData() As Byte, _ ByVal sendDataLength As Integer _ )
public static void Send( int action, System.String terminalName, ubyte[] sendData, int sendDataLength );
DCMCFEMI〔|{DCMCFNORM|DCMCFPRIO}〕 〔|{DCMCFSEQ|DCMCFNSEQ}〕〔|{DCMCFBUF1|DCMCFBUF2}〕
| エラーコード | 説明 |
|---|---|
| DCMCFER_INVALID_ARGS | 引数に設定した値が間違っています。 |
| DCMCFER_PROTO | プロトコル不正です。 メッセージ送受信機能の使用が有効になっていません。 |
| DCMCFRTN_71002 | メッセージキューへの出力処理中に障害が発生しました。 メッセージキューが閉塞されています。 メッセージキューが割り当てられていません。 セグメント長に32000バイトを超える値を設定しています。 MCFが終了処理中のため,メッセージの送信を受け付けられません。 |
| DCMCFRTN_71003 | メッセージキューが満杯です。 |
| DCMCFRTN_71004 | メッセージを格納するバッファをメモリ上に確保できませんでした。 |
| DCMCFRTN_71108 | メッセージを送信しようとしましたが,送信先の管理テーブルが確保できませんでした。 プロセスのローカルメモリが不足しています。 |
| DCMCFRTN_72000 | トランザクションでないSPP.NETの処理から,Sendメソッドを呼び出しています。 |
| DCMCFRTN_72001 | Sendメソッドを呼び出せない論理端末を設定しています。 terminalNameに設定した論理端末名称が間違っています。 |
| DCMCFRTN_72016 | actionに設定したメッセージ種別(DCMCFNORMまたはDCMCFPRIO)の値が間違っています。 actionに設定した値が間違っています。 引数に設定した値が間違っています。 |
| DCMCFRTN_72017 | actionに設定した出力通番の要否(DCMCFSEQまたはDCMCFNSEQ)の値が間違っています。 |
| DCMCFRTN_72026 | actionに設定したセグメント種別(DCMCFEMI)の値が間違っています。 |
| DCMCFRTN_72041 | 送信するメッセージの内容がありません。 長さが0バイトのセグメントを送信しています。 |
public static void SendReceive( int action, string terminalName, byte[] sendData, int sendDataLength, byte[] receiveData, ref int receiveDataLength, int receiveBufferLength, ref int time, int watchTime );
Public Shared Function SendReceive( _ ByVal action As Integer, _ ByVal terminalName As String, _ ByVal sendData() As Byte, _ ByVal sendDataLength As Integer, _ ByVal receiveData() As Byte, _ ByRef receiveDataLength As Integer, _ ByVal receiveBufferLength As Integer, _ ByRef time As Integer, _ ByVal watchTime As Integer _ )
public static void SendReceive( int action, System.String terminalName, ubyte[] sendData, int sendDataLength, ubyte[] receiveData, int receiveDataLength, int receiveBufferLength, int time, int watchTime );
DCMCFEMI〔|{DCMCFBUF1|DCMCFBUF2}〕
| エラーコード | 説明 |
|---|---|
| DCMCFER_INVALID_ARGS | 引数に設定した値が間違っています。 |
| DCMCFER_PROTO | プロトコル不正です。 メッセージ送受信機能の使用が有効になっていません。 |
| DCMCFRTN_71002 | メッセージキューへの出力処理中に障害が発生しました。 メッセージキューが閉塞されています。 メッセージキューが割り当てられていません。 セグメント長に32000バイトを超える値を設定しています。 MCFが終了処理中のため,メッセージの送信を受け付けられません。 |
| DCMCFRTN_71003 | メッセージキューが満杯です。 |
| DCMCFRTN_71004 | メッセージを格納するバッファをメモリ上に確保できませんでした。 |
| DCMCFRTN_71108 | メッセージを送信しようとしましたが,送信先の管理テーブルが確保できませんでした。 プロセスのローカルメモリが不足しています。 |
| DCMCFRTN_72001 | SendReceiveメソッドを呼び出せない論理端末を設定しています。 terminalNameに設定した論理端末名称が間違っています。 |
| DCMCFRTN_72012 | MCFバッファグループ定義のバッファ長が不足しました。 |
| DCMCFRTN_72013 | 受信領域の長さを超えるセグメントを受信しました。受信領域の長さを超えた部分は切り捨てられました。 |
| DCMCFRTN_72016 | actionに設定したメッセージ種別(DCMCFNORMまたはDCMCFPRIO)の値が間違っています。 actionに設定した値が間違っています。 引数に設定した値が間違っています。 |
| DCMCFRTN_72026 | actionに設定したセグメント種別(DCMCFEMI)の値が間違っています。 |
| DCMCFRTN_72036 | セグメントを受信する領域の長さが不足しています。バッファ形式1の場合は9バイト以上,バッファ形式2の場合は5バイト以上の領域を確保してください。 |
| DCMCFRTN_72041 | 送信するメッセージの内容がありません。 長さが0バイトのセグメントを送信しています。 |
| DCMCFRTN_72073 | 非同期メッセージを送信処理中です。 |
| DCMCFRTN_73001 | 出力先の論理端末で障害が発生しました。 |
| DCMCFRTN_73002 | MCF通信サービスで障害が発生しました。 |
| DCMCFRTN_73003 | メッセージ受信が仕掛り中です。 |
| DCMCFRTN_73005 | watchTimeに設定した時間が経過しましたが,論理端末からの応答がありません。 |
| DCMCFRTN_73010 | メッセージの読み込み時に障害が発生しました。 メッセージの編集エラーが発生しました。 |
| DCMCFRTN_73015 | 出力先の論理端末は,ほかのUAPで仕掛り中です。 |
| DCMCFRTN_73018 | watchTimeに設定した値が間違っています。 |
| DCMCFRTN_73019 | メッセージ送信完了監視タイマのタイムアウトが発生しました。 |
| DCMCFRTN_73020 | 出力先の論理端末は停止しています。 |
All Rights Reserved. Copyright (C) 2006, Hitachi, Ltd.