こんにちは、政府の WCF サービスを使用しています。古い方法では、このように SOAP ヘッダーを調べています。
<islemKodu>2</islemKodu>
<islemNedeni>Döküman iptal edildi</islemNedeni>
これに MessageInspector を追加します。
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
request.Headers.Add(MessageHeader.CreateHeader("islemKodu", "", "2"));
request.Headers.Add(MessageHeader.CreateHeader("islemNedeni", "", "Döküman iptal edildi"));
return null;
}
これは正しく機能しています。
しかし、政府は石鹸のヘッダーをこのように変更しました。
<param:SaglikNetParameters xmlns:param="http://saglik-net.saglik.gov.tr/parametreler/">
<param:parameter name="islemKodu">2</param:parameter>
<param:parameter name="islemNedeni">Döküman iptal edildi</param:parameter>
</param:SaglikNetParameters>
では、BeforeSendRequest メソッドを変更して、soap ヘッダーのこのカスタム パラメータのように送信するにはどうすればよいでしょうか