Web services XMLSchemaProvider是否与XMLSerializer兼容并从xsd.exe生成类?

Web services XMLSchemaProvider是否与XMLSerializer兼容并从xsd.exe生成类?,web-services,serialization,xsd,asmx,minoccurs,Web Services,Serialization,Xsd,Asmx,Minoccurs,我开发了一个.asmxweb服务。由于xsd.exe,我从模式定义生成了一些类 结果表明,自动生成的wsdl并没有显示正确的minOccurs值,这似乎是正常的 然而,web服务客户机需要这种更改 我试图在生成的类中使用XmsSchemaProvider,为文件.xsd提供正确的minOccurs值 在我的测试中,我只让它在我的类中删除从xsd.exe创建的所有注释,并使我的类继承IXMLSerializer, 因此,我必须实现XmlSerialization,而在此之前它是完全透明的。是否有

我开发了一个.asmxweb服务。由于xsd.exe,我从模式定义生成了一些类 结果表明,自动生成的wsdl并没有显示正确的minOccurs值,这似乎是正常的

然而,web服务客户机需要这种更改

我试图在生成的类中使用XmsSchemaProvider,为文件.xsd提供正确的minOccurs值

在我的测试中,我只让它在我的类中删除从xsd.exe创建的所有注释,并使我的类继承IXMLSerializer,
因此,我必须实现XmlSerialization,而在此之前它是完全透明的。是否有任何方法可以从xsd保留XmlSerialization,但使用我自己的.xsd提供程序而不实现ReadXml和WriteXml?

欢迎使用堆栈溢出!ASMX是一种遗留技术,不应用于新的开发。WCF或ASP.NET Web API应用于Web服务客户端和服务器的所有新开发。一个提示:Microsoft已停用MSDN上的。关于minOccurs=1的处理,您有什么问题?你需要完成什么?顺便说一句,谢谢你的回答。minOccurs的问题是,我有一个类型为string的elment,但不能为null,我仍然需要它是minOccurs=1 maxOccurs=1。我已经正确编写了模式,使用xsd.exe创建了类,但是,自动生成的wsdl显示minOccurs=0 maxOccurs=1。这似乎是xsd.exe的一个限制,因为引用的链接似乎指向该点。谢谢你推荐的链接,我看到这个类实现了IXmlSerializable。它是强制性的还是,我可以从xsd.exe的XmlSerialiser注释类中获益?我最终用int替换了string,这满足了我的需要。无论如何,谢谢你。