Добавьте processContents = "lax" для anyField в файл asmx wsdl - PullRequest
0 голосов
/ 25 мая 2020

У меня есть веб-служба ASMX, которая содержит несколько «XML любых элементов» как часть контракта данных, которые определены в C#, как показано ниже:

    [EditorBrowsable(EditorBrowsableState.Never)]
    private List<System.Xml.XmlElement> anyField;

    [System.Xml.Serialization.XmlAnyElementAttribute()]
    [System.Runtime.Serialization.DataMemberAttribute()]
    public List<System.Xml.XmlElement> Any
    {
        get
        {
            return this.anyField;
        }
        set
        {
            this.anyField = value;
        }
    }

Это сериализуется в файле WSDL как <s:any minOccurs="0" maxOccurs="unbounded"/>.

Можно ли добавить атрибут processContents и иметь <s:any minOccurs="0" maxOccurs="unbounded" processContents="lax" /> в файле WSDL?

Я не смог найти ничего в атрибутах, которые control xml сериализация здесь . Использование. NET 4.7.2.

...