着信 SOAP メッセージの wsdl に特定のカスタム ヘッダーを追加したいので、以下のように必要なタグを web.config のヘッダー ノードに追加しました。
<headers>
<Tag>Value</Tag>
</headers>
ただし、カスタムタグの「値」が「値」に設定されている場合、この値を変更するとサービスがキックアウトして以下のエラーが発生する場合、これは正常に機能します。
「DestinationUnreachable - 宛先が「http://localhost:3537/Service1.svc」のメッセージは、EndpointDispatcher での AddressFilter の不一致により、受信側で処理できません。送信者と受信者の EndpointAddresses が一致していることを確認してください。
では、タグ間の実際の値に変数値を指定するにはどうすればよいでしょうか?? URLテンプレートのように
<headers>
<Tag>{variable value here}</Tag>
</headers>
任意のアイデア、またはカスタム ヘッダーについて間違った方法で行っていますか? ドキュメント スタイルよりも RPC スタイルの SOAP を使用しているため、messageContract は使用したくありません。
また、別の興味深いことは、ヘッダー要素で定義されたカスタムがメッセージを有効にするために、 ws-addressing 名前空間で 'IsReferenceParameter="true"' 属性を指定する必要があることです。そうしないと、上記のエラーがスローされますか?
<Tag a:IsReferenceParameter="true">Value</Tag>
誰かが私にこれを説明できますか?
前もって感謝します
ジョン