9

我有个问题。如何调用 Web 服务并从 C# 桌面应用程序获取结果。我正在制作一个桌面应用程序,我希望它能够连接到我的在线 ASP.net Web 服务。这怎么可能?

4

4 回答 4

9
  1. 在解决方案资源管理器中,右键单击您的项目节点并选择添加服务引用。
  2. 输入您的服务 WSDL 所在的 URL。这通常是服务本身的 URL。
  3. 这会在项目的新服务引用文件夹中生成一个强类型代理类。
  4. 在您的桌面应用程序中编写代码以实例化代理类并在其上调用方法。其余的就像魔术​​一样工作。:)

AB Kolan 也是正确的,但 Add Web Reference 使用旧式 Web 服务框架,而 Add Service References 使用新的 WCF 堆栈。重要说明:服务本身不需要使用 WCF,您就可以在客户端使用 WCF。客户端上的 WCF 通常是任何服务的最佳选择,前提是您可以依赖 .NET 3.0 及更高版本。

于 2009-03-07T07:13:56.143 回答
5

在您的桌面应用项目引用中添加对 Web 服务的 Web 引用。这样做会为 Web 服务生成一个名为 Reference.cs 的代理。您可以使用代理访问您的 Web 服务。

于 2009-03-07T06:59:43.900 回答
1

这可能与您从任何其他类型的应用程序访问 Web 服务的方式相同,无论是 ASP.NET 页面、类库还是 Windows 服务。

有关该主题的说明性教程,请参阅从桌面应用程序访问 Web 服务

于 2009-03-07T06:58:23.593 回答
0

将获得有关如何创建 Web 服务和使用该服务的帮助:

http://www.c-sharpcorner.com/UploadFile/0c1bb2/sumption-web-service-in-Asp-Net-web-application/

谢谢

于 2015-02-03T06:18:50.700 回答