【发布时间】:2009-03-07 06:48:45
【问题描述】:
我有一个问题。如何调用 Web 服务并从 C# 桌面应用程序获取结果。我正在制作一个桌面应用程序,我希望它能够连接到我的在线 ASP.net Web 服务。这怎么可能?
【问题讨论】:
标签: c# asp.net web-services desktop invoke
我有一个问题。如何调用 Web 服务并从 C# 桌面应用程序获取结果。我正在制作一个桌面应用程序,我希望它能够连接到我的在线 ASP.net Web 服务。这怎么可能?
【问题讨论】:
标签: c# asp.net web-services desktop invoke
AB Kolan 也是正确的,但 Add Web Reference 使用旧式 Web 服务框架,而 Add Service References 使用新的 WCF 堆栈。重要说明:不要求服务本身使用 WCF,以便您在客户端使用 WCF。客户端上的 WCF 通常是任何服务的最佳选择,前提是您可以依赖 .NET 3.0 及更高版本。
【讨论】:
在您的桌面应用项目引用中添加对 Web 服务的 Web 引用。这样做会为名为 Reference.cs 的 Web 服务生成一个代理 您可以使用代理访问您的网络服务。
【讨论】:
这可能与您从任何其他类型的应用程序访问 Web 服务的方式相同,无论是 ASP.NET 页面、类库还是 Windows 服务。
有关该主题的说明性教程,请参阅Accessing a Web Service from a Desktop Application。
【讨论】:
将获得有关如何创建 Web 服务和使用该服务的帮助:
http://www.c-sharpcorner.com/UploadFile/0c1bb2/consuming-web-service-in-Asp-Net-web-application/
谢谢
【讨论】: