如何使用WSDL文件在Visual Studio.NET中创建Web服务?

时间:2010-06-14 16:08:18

标签: c# visual-studio wcf web-services wsdl

我正在尝试使用WSDL Top Down方法在Visual Studio 2010中创建Web服务。

我使用Eclipse的WSDL GUI编辑器生​​成一个WSDL文件(CalculatorWSDL.wsdl),该文件使用SOAP方法进行通信。

我还使用wsdl.exe生成C#文件(Calculator.cs)。

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

1 个答案:

答案 0 :(得分: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上抓住它 - 它是完全免费的,完全是源代码 - 疯了!