ページの先頭行へ戻る
Interstage Service Integrator V9.5.0 アプリケーション開発ガイド
FUJITSU Software

D.5.4 共通メッセージの作成・操作(.NET)

Java版と同様の操作で共通メッセージのヘッダ、ペイロードの操作ができます。
共通メッセージのヘッダにパラメタを設定したり、ヘッダから情報を取得したりするアプリケーションを作成できます。
パラメタの設定、情報取得には、以下のメソッドを使用します。

ペイロードの設定、情報取得には、以下の属性を使用します。

指定例

C#により共通メッセージのヘッダ・ペイロードを操作する例は、以下のとおりです。

ESIMessage message = new ESIMessage();
ESIParameter parameter = message.Header.Parameter;

//(1)ヘッダの設定
parameter.Put("sample.key", "samplevalue");

//(2)ペイロードの設定
ESIBytePayload bytePayload = message.Payload.BytePayload;
byte[] data = Encoding.UTF8.GetBytes("<xmlcontents>contents</xmlcontents>");
bytePayload.Object = data;

//通信処理
IESIService service = ESIServiceFactory.GetService("endpointNet");
ESIMessage receiveMessage = service.Send(message);
ESIParameter receiveParam = receiveMessage.Header.Parameter;

//(3)ヘッダの取得
string samplekey = parameter.Get("sample.key");

//(4)ペイロードの取得
ESIBytePayload returnBytePayload = receiveMessage.Payload.BytePayload;
byte[] returnObject = returnBytePayload.Object;