Java版と同様の操作で共通メッセージのヘッダ、ペイロードの操作ができます。
共通メッセージのヘッダにパラメタを設定したり、ヘッダから情報を取得したりするアプリケーションを作成できます。
パラメタの設定、情報取得には、以下のメソッドを使用します。
ESIParameter#Put(“ヘッダパラメタキー名”、“ヘッダパラメタ値”)
ESIParameter#Get(“ヘッダパラメタキー名”)
ペイロードの設定、情報取得には、以下の属性を使用します。
ESIBytePayload.Object
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; |