Mcf
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バイトのセグメントを送信しています。 |
●SendReceive
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 | 出力先の論理端末は停止しています。 |