我正在尝试使用WSDL Top Down方法在Visual Studio 2010中创建Web服务。
我使用Eclipse的WSDL GUI编辑器生成一个WSDL文件(CalculatorWSDL.wsdl),该文件使用SOAP方法进行通信。
我还使用wsdl.exe生成C#文件(Calculator.cs)。
现在,我不知道下一步该做什么。我如何在服务器和/或客户端上实际使用Calculator.cs?
答案 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上抓住它 - 它是完全免费的,完全是源代码 - 疯了!