Schema First WCF开发

时间:2009-09-26 15:50:16

标签: wcf xsd wsdl

众所周知如何创建“契约优先”WCF服务,其中第一步是定义ServiceContractDataContract

如果一个人拥有“架构优先”,那么如何进行WCF开发。换句话说,XSD架构已经独立开发。该服务可能不会偏离已定义的架构。作为一个复杂因素,架构可能会使用不会转换为DataContract的功能(毕竟,DataContract功能非常小)。

在整个文档的服务器或客户端使用XDocument会很好。 (XDocument的使用将优先于涉及XmlSerializer的任何内容,不幸的是,这似乎已经失宠而没有替代。要求元数据/ WSDL正确地报告每个标准的实际模式。它可能不会报告“通用”架构,例如xsd:any。 (弄清楚如何处理这些WSDL要求是给我带来最多麻烦的部分。)

(此处的类似问题/答案不涉及XDocument或WSDL要求。)

1 个答案:

答案 0 :(得分:4)

如果您已经拥有XSD,那么它们与WCF接口之间唯一缺少的链接就是WSDL。获得WSDL后,可以使用svcutil.exe生成使用所需属性正确注释的WCF接口和类。

您可以通过艰苦的方式完成并手动编写WSDL,但您也需要考虑使用WSCF工具。