2010-06-14 102 views
4

我试图使用WSDL自顶向下的方法来创建在Visual Studio中的Web服务2010年如何使用WSDL文件在Visual Studio.NET中创建Web服务?

我使用Eclipse的WSDL GUI编辑器来生成它使用SOAP方法进行通信的WSDL文件(CalculatorWSDL.wsdl) 。

我也用wsdl.exe来生成一个C#文件(Calculator.cs)。

现在,我不知道下一步该怎么做。我如何真正在服务器和/或客户端上使用Calculator.cs?

回答

8

实际上,对于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 - 它完全免费,完全与源代码 - 坚果!

+0

WSCF.Blue是一个很棒的工具。感谢您的链接。 – 2010-06-21 20:28:28