Schema First WCF开发

Jas*_*aty 6 wcf xsd wsdl

众所周知如何创建"契约优先"WCF服务,其中第一步是定义ServiceContracts和DataContracts.

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

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

(这里的类似问题/答案没有解决XDocument或WSDL要求.)

Mar*_*ann 4

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

您可以采用困难的方式来完成此任务并手动编写 WSDL,但您也可能需要考虑WSCF工具。

  • 实际上,WCF 默认情况下会使用 **DataContractSerializer**,这与 XmlSerializer 完全不同。一般来说,它经过优化且速度更快,使用特定的“选择加入”(而不是选择退出)模型,但有其他限制(例如,不支持序列化 XML 中的属性) (4认同)