繁体   English   中英

从 C# 应用程序调用 ASP.net Web 服务

[英]Calling ASP.net Web Service from C# Application

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

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

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

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

This is possible the same way that you access web services from any other type of application, be it an ASP.NET page, a class library or windows service.

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

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

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

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM