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

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

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

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

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

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

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

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

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

谢谢