我们有一个 xsd 文件,其中已经定义了合约。我们用来xsd.exe
为我们的 WCF 服务生成类,并XmlSerializerFormat
再次为我们的 web 服务使用。
在我看来,这是一件很奇怪的事情,让 WCF 为xsd.exe
为我们生成的类生成一个新的 XSD,而我们已经有了我们的 XSD 定义。
虽然xsd.exe
为我们生成类做得很好,但它也简化了复杂类型,正如您在我之前的问题中看到的那样;意思是,xsd在生成类并再次在webservice中使用时实际上会发生一些变化;ArrayOfStringXXX 问题..
我们是否可以告诉 WCF 服务使用我们自己的 xsd 文件作为其合同,而不是根据 xsd.exe 提供的内容生成新合同?
我尝试了什么:
- 我已经看过这个示例:IWsdlExportExtension 接口示例,它看起来很受欢迎,但我无法替换导出方法中的 xsd,因为它从未被调用过。
TL;DR:我们能否将 WCF 服务指向我们自己的 xsd 文件,而不是让它自己生成?
谢谢