我试图使用WSDL自顶向下的方法来创建在Visual Studio中的Web服务2010年如何使用WSDL文件在Visual Studio.NET中创建Web服务?
我使用Eclipse的WSDL GUI编辑器来生成它使用SOAP方法进行通信的WSDL文件(CalculatorWSDL.wsdl) 。
我也用wsdl.exe来生成一个C#文件(Calculator.cs)。
现在,我不知道下一步该怎么做。我如何真正在服务器和/或客户端上使用Calculator.cs?
我试图使用WSDL自顶向下的方法来创建在Visual Studio中的Web服务2010年如何使用WSDL文件在Visual Studio.NET中创建Web服务?
我使用Eclipse的WSDL GUI编辑器来生成它使用SOAP方法进行通信的WSDL文件(CalculatorWSDL.wsdl) 。
我也用wsdl.exe来生成一个C#文件(Calculator.cs)。
现在,我不知道下一步该怎么做。我如何真正在服务器和/或客户端上使用Calculator.cs?
实际上,对于WCF,您不应该使用wsdl.exe
- 请使用svcutil.exe
。
当您在WSDL上使用svcutil.exe
时,您应该得到一个文件myservice.cs
,其中包含一个接口(服务契约)以及相当可能的一些数据结构(数据契约)。
使用它们来构建您的服务 - 服务代码需要实现该接口并为定义的方法提供实现。这基本上是服务应用程序的肉。
查看Accessing Services Using a WCF Client Proxy了解更多详情 - 是的,我知道,标题是关于生成WCF客户端,但它也适用于服务 - 您只需将WSDL(可能是XSD)转换为C#文件并实现定义的接口在那里。
您当然也应该阅读讨论这个主题的Schema-based Development with WCF - 从提前创建的模式/ WSDL生成服务和客户端。
同一个人(Christian Weyer)也是Visual Studio插件的原作者,使WCF中的契约优先开发变得更容易 - 去抓它Codeplex - 它完全免费,完全与源代码 - 坚果!
WSCF.Blue是一个很棒的工具。感谢您的链接。 – 2010-06-21 20:28:28