Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制",;“minOccurs”&引用;“最大发生”;及;使用「;为ASP.NET Web服务生成的WSDL中的类型定义中的属性?_C#_Asp.net_Xml Serialization_Asmx - Fatal编程技术网

C# 控制",;“minOccurs”&引用;“最大发生”;及;使用「;为ASP.NET Web服务生成的WSDL中的类型定义中的属性?

C# 控制",;“minOccurs”&引用;“最大发生”;及;使用「;为ASP.NET Web服务生成的WSDL中的类型定义中的属性?,c#,asp.net,xml-serialization,asmx,C#,Asp.net,Xml Serialization,Asmx,在为ASP.NET Web服务生成的WSDL中,是否有任何方法可以控制元素定义的minOccurs和maxOccurs属性,或属性定义的use属性 我知道可以使用自定义XML序列化(即,使每个类实现IXmlSerializable并具有XmlSchemaProviderAttribute属性)来实现这一点,但这将非常耗时,特别是考虑到此Web服务定义了许多类型和操作 public class TestA { public int Field1; // minOccurs="1" m

在为ASP.NET Web服务生成的WSDL中,是否有任何方法可以控制元素定义的
minOccurs
maxOccurs
属性,或属性定义的
use
属性

我知道可以使用自定义XML序列化(即,使每个类实现
IXmlSerializable
并具有
XmlSchemaProviderAttribute
属性)来实现这一点,但这将非常耗时,特别是考虑到此Web服务定义了许多类型和操作

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"
}

很抱歉,无法执行此操作。

请为次要事件尝试此操作

[XmlElementAttribute(IsNullable=true)] 公共国际领域2