错误的命名空间生成xmlns C#

时间:2018-07-03 15:30:04

标签: c# xml soap

我使用外部库在两个服务之间创建肥皂消息。 外部库请求方法:

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

我该如何解决?谢谢

0 个答案:

没有答案