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

C# WCF如何从wsdl和xsd生成服务-契约优先,c#,wcf,xsd,wsdl,C#,Wcf,Xsd,Wsdl,我需要基于外部方定义的wsdl和xsd生成一个web服务。这适用于医疗保健和wsdl,xsd由外部委员会定义,必须按照定义实施(www.caqh.org/SOAP/wsdl/corerrule2.2.0.wsdl www.caqh.org/SOAP/wsdl/corerrule2.2.0.xsd) 有没有一个工具可以在dotnet中生成c#类?我正在使用VS2012和dot net framework 4.0。我的背景是Java,在使用Axis2 wsdl2java之类的工具和适当的开关之前,我

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

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

您也可以使用

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

svcutil.exe /t:code /serviceContract /out:"c:\core\myservice.cs" "c:\core\*"
它生成接口和请求/响应类。唯一的事情就是创建一个实现这个接口的类。例如,查看默认的wcf应用程序项目类型


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

您可以看一看,但它看起来已经有3年没有更新了。可能重复,因此如何使用WSDL文件创建WCF服务(而不是拨打电话)谢谢。我运行命令svcutil.exe/t:code“C:\core\CORERule2.2.0.wsdl”/out:“C:\core\myservice.cs”“C:\core*”并生成了接口和类。我在类文件中缺少诸如[ServiceContract][OperationContract][DataContract][DataMember]之类的批注。我是否必须为这些方法提供额外的开关,还是手动输入这些方法?界面中的每个方法都设置了operationcontract属性。接口上也设置了Servicecontract属性。DataContract和datamember属性不存在,因为xmlserializer用于请求和响应的序列化和反序列化。我不认为使用xmlserializer会是一个问题,在某些情况下,使用它来代替datacontract序列化程序甚至是有用的。