我有一个 xml 文件。我必须将 XMl 文件添加到 WCF 请求的消息头中。
我为此使用 OperationContextScope
using (OperationContextScope scope = new OperationContextScope(myClient.InnerChannel))
{
var samlHeader = CreateSAMLAssertion();
OperationContext.Current.OutgoingMessageHeaders.Add(
// Add smalheader which is a xml hear
);
}
编辑:
samlHeader xml 看起来像这样
<Security xmlns="http://docs.oasis-open.org/x/xxxxx.xsd" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">
<Assertion ID="xxxxx" IssueInstant="xxxxxxx" Version="2.0" xmlns="urn:oasis:names:tc:SAML:2.0:assertion">
<--Removed-->
</Assertion>
</Security>
我希望 SOAP 请求的结构看起来像这样
<soapenv:Envelope ........>
<soapenv:Header>
I want to add my xml (smalheader) here
</soapenv:Header>
<soapenv:Body>
<soapenv:Body>
</soap:Envelope>
编辑完成
谁能指出我正确的方向