アウトバウンド MTOM メッセージの使用法は、SOAPReply ノード、SOAPRequest ノード、および SOAPAsyncRequest ノードで構成できます。
これらのノードには「MTOM の許可」というプロパティーがあり、MTOM が使用可能かどうかを定義します。
以下の条件すべてが満たされた場合に、MTOM 出力メッセージが書き込まれます。
- 「WS 拡張機能」タブで「MTOM の許可」プロパティーが選択されている。
- 妥当性検査が有効になっている。 SOAPRequest ノードと SOAPAsyncRequest ノードの「妥当性検査」プロパティーは、予期されていた応答メッセージの妥当性検査は制御しますが、出力要求の妥当性検査は制御しません。 ですから、先行する入力ノードまたは変換ノードで「妥当性検査」を「内容と値」に設定していないのであれば、MTOM 出力は抑制されます。
- 論理ツリーの SOAP.Attachment の下に子エレメントがない。 子エレメントが存在する場合、SOAP with Attachments (SwA) が使用されます。
- 出力メッセージ内に存在するエレメントが、関連する XML スキーマの base64Binary として識別され、そのエレメント長がデフォルトのしきい値サイズである 1000 バイトより小さくない。
ローカル環境の設定 MTOMThreshold を使用すると、MTOM エレメント・サイズのしきい値を指定変更できます。 MTOM エレメント・サイズのしきい値は、デフォルト値の 1000 バイトに設定されます。
「MTOM の許可」ノード・プロパティーと MTOMThreshold 設定は、どちらもローカル環境で指定変更できます。
SOAPReply ノードで適用される指定変更は以下のとおりです。
- LocalEnvironment.Destination.SOAP.Reply.AllowMTOM (値は true または false)
- LocalEnvironment.Destination.SOAP.Reply.MTOMThreshold (バイト単位の整数値)
SOAPRequest ノードまたは
SOAPAsyncRequest ノードにおける同等の指定変更は、以下のとおりです。
- LocalEnvironment.Destination.SOAP.Request.AllowMTOM (値は true または false)
- LocalEnvironment.Destination.SOAP.Request.MTOMThreshold (バイト単位の整数値)