【发布时间】:2019-01-12 02:56:03
【问题描述】:
我正在使用以下代码将标题添加到肥皂标题。
using (new OperationContextScope(client.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders.Add(
MessageHeader.CreateHeader("ns:To", "", "http://###.com"));
}
但我收到undeclared namespace prefix ns 错误,我需要将xmlns:ns="http://www.w3.org/2005/08/addressing" 添加到命名空间。
所以我的问题是如何添加命名空间前缀
<s:Envelope>
<s:Header>
<ns:To>##</ns:To>
</s:Header>
</s:Envelope>
到
<s:Envelope>
<s:Header xmlns:ns="http://www.w3.org/2005/08/addressing">
<ns:To>##</ns:To>
</s:Header>
</s:Envelope>
【问题讨论】:
-
也许这会对你有所帮助...social.msdn.microsoft.com/Forums/vstudio/en-US/…
-
在以下帖子中查看我的解决方案:stackoverflow.com/questions/46722997/…
-
@m.kudi 谢谢你的回复,把我的代码放进去,但不要在标题中添加命名空间。
标签: c# soap header namespaces