众所周知如何创建“契约优先”WCF服务,其中第一步是定义ServiceContract
和DataContract
。
如果一个人拥有“架构优先”,那么如何进行WCF开发。换句话说,XSD架构已经独立开发。该服务可能不会偏离已定义的架构。作为一个复杂因素,架构可能会使用不会转换为DataContract
的功能(毕竟,DataContract
功能非常小)。
在整个文档的服务器或客户端使用XDocument
会很好。 (XDocument
的使用将优先于涉及XmlSerializer
的任何内容,不幸的是,这似乎已经失宠而没有替代。要求元数据/ WSDL正确地报告每个标准的实际模式。它可能不会报告“通用”架构,例如xsd:any。 (弄清楚如何处理这些WSDL要求是给我带来最多麻烦的部分。)
(此处的类似问题/答案不涉及XDocument
或WSDL要求。)
答案 0 :(得分:4)
如果您已经拥有XSD,那么它们与WCF接口之间唯一缺少的链接就是WSDL。获得WSDL后,可以使用svcutil.exe生成使用所需属性正确注释的WCF接口和类。
您可以通过艰苦的方式完成并手动编写WSDL,但您也需要考虑使用WSCF工具。