WCFサービスの要求ヘッダーからリストのキー値を回復しようとしています。私は1つのプロパティを回復することができますが、リストを回復する方法を見つけることができません。WCFサービス - 要求ヘッダーからリストを取得する
これは私の呼び出しです:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header>
<tem:header1>Header 1</tem:header1>
<tem:Properties>
<tem:property>
<key>KEY.ONE</key>
<value>value1</value>
</tem:property>
<tem:property>
<key>KEY.TWO</key>
<value>value2</value>
</tem:property>
</tem:Properties>
</soapenv:Header>
<soapenv:Body>
<tem:function1>
<tem:param1>100</tem:param1>
</tem:function1>
</soapenv:Body>
</soapenv:Envelope>
そして、これは私が "HEADER1" を回復する方法です:
MessageHeaders headers = OperationContext.Current.IncomingMessageHeaders;
string header1 = headers.GetHeader<string>("header1", "http://tempuri.org/");
私は私のようなものを使用できると考えた:
IDictionary<string, string> properties = headers.GetHeader<Dictionary<string, string>>("Properties", "http://tempuri.org/");
をしかし、 プロパティは常にnullです。
答えをいただきありがとうございます。私は** WCF **の新機能です。使用例を教えてください。私はデ** XmlObjectSerializer **を実装する必要があることを読んだが、これを実装する方法を静かではない。 –
コード –
で私の答えを更新してくれてありがとう! –