Управление атрибутами «minOccurs», «maxOccurs» и «use» в определении типа в WSDL, сгенерированном для веб-службы ASP.NET? - PullRequest
2 голосов
/ 18 апреля 2011

Есть ли способ управления атрибутами minOccurs и maxOccurs определения элемента или атрибутом use определения атрибута в WSDL, сгенерированном для веб-службы ASP.NET?

Я знаю, что это можно сделать с помощью пользовательской сериализации XML (т. Е. Заставить каждый класс реализовывать IXmlSerializable и иметь атрибут XmlSchemaProviderAttribute), но это будет очень много времени, особенно с учетом того, что этот веб-сервис определяет много типов и операций.

public class TestA
{
    public int Field1;    // minOccurs="1" maxOccurs="1" (good)
    public string Field2; // minOccurs="0" maxOccurs="1" (not good)
                          // I would like minOccurs to be "1" as well
}

public class TestB
{
    [XmlAttribute()] public int Field1;    // use="required" (good)
    [XmlAttribute()] public string Field2; // no use attribute (not good)
                                           // I need use="required"
}

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

Извините, нет способа сделать это.

1 голос
/ 03 июня 2013

Попробуйте это для minOccurs

[XmlElementAttribute (IsNullable = true)] public int Field2;

...