WCF如何从wsdl和xsd生成服务-契约优先

本文关键字:服务 契约 xsd wsdl WCF | 更新日期: 2023-09-27 18:05:01

我需要生成一个基于外部定义的wsdl和xsd的web服务。这是针对医疗保健的,wsdl和xsd由外部委员会定义,必须按照定义实现(www.caqh.org/SOAP/WSDL/CORERule2.2.0.wsdl www.caqh.org/SOAP/WSDL/CORERule2.2.0.xsd)

有一个工具来生成c#类在。net?我使用VS2012和。net框架4.0。我的背景是Java,在使用Axis2 wsdl2java之类的工具(带有适当的开关)之前,我已经这样做过。我的目标是用wsdl和xsd中定义的必要注释修饰一个框架接口和类。然后我可以填写方法和业务逻辑。我在网上看到过一些提到使用svcutil.exe的帖子,但它们都是关于如何生成客户端代码,而不是web服务代码。

WCF如何从wsdl和xsd生成服务-契约优先

也可以使用svcutil.exe。

我下载了wsdl和xsd并运行这个命令

svcutil.exe /t:code /serviceContract /out:"c:'core'myservice.cs" "c:'core'*"

生成接口和请求/响应类。唯一要做的就是创建一个实现这个接口的类。以默认的wcf应用程序项目类型为例。

您可以进一步试验svcutil.exe参数。例如,它还可以生成带有绑定的wcf客户端和配置文件。查看我在文章开头提到的文档