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; |