【问题标题】:How do I create a Web Service in Visual Studio.NET using a WSDL file?如何使用 WSDL 文件在 Visual Studio.NET 中创建 Web 服务?
【发布时间】:2010-06-14 16:08:17
【问题描述】:

我正在尝试使用 WSDL 自上而下的方法在 Visual Studio 2010 中创建 Web 服务。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    实际上,对于 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 是一个很棒的工具。感谢您的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多