我使用外部库在两个服务之间创建肥皂消息。 外部库请求方法:
public void CreateRequest(SecurityHeaderType securityHeader){}
SecurityHeader类:
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")]
public partial class SecurityHeaderType
{
private System.Xml.Linq.XElement[] anyField;
[System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
public System.Xml.Linq.XElement[] Any
{
get
{
return this.anyField;
}
set
{
this.anyField = value;
}
}
}
我使用它:
var secHeader = new SecurityHeaderType();
secHeader.Any = ....;
问题是: 它在肥皂消息中生成错误的名称空间:
<h:Security xmlns:h="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
我只需要一个名称空间:
xmlns:h
我该如何解决?谢谢