【问题标题】:Calling a web service in a windows application form在 Windows 应用程序窗体中调用 Web 服务
【发布时间】:2013-11-25 21:47:28
【问题描述】:

编辑。我将它添加为服务引用而不是 Web 服务引用(通过添加服务引用时找到,进入高级并在底部应该说“添加 Web 引用”),我不知道该选项存在隐藏起来。

我在 c# .net 中创建了一个 Web 服务。最初它没有调用,因为我认为 web 表单不喜欢在 VS2012 中创建的 web 表单的代码隐藏,所以我把它拿出来,只包含 web 服务文件本身。

当我使用 wsdl 访问服务的 url 时,我很确定这些库已包含在内,但它似乎仍然不会将服务调用到表单。

它显示一些 XML 数据并将 TestCypher 显示为一个可行的服务,所以它应该可以工作吗?如果我将 Web 服务从解决方案中移除,我不完全确定 wsdl 文件应该托管在哪里

【问题讨论】:

  • 首先我认为您应该使用 WCF 服务。 WCF 是要走的路。学习这个对未来有更大的价值。 Visual Studio 中有一个可用的 WCF 测试客户端。这是独立于客户端测试服务的好方法。
  • 我完全同意,并且可能会在我的下一个项目中使用它,但我不知道如何处理它。 Web 服务正在运行,现在我正在尝试通过返回字符串来测试 Web 服务,但我不知道该怎么做,我理解代码,但我很难一头扎进它。帮助将不胜感激。我已经用我的修复更新了我原来的帖子。

标签: c# .net web-services


【解决方案1】:

请看下面的链接

http://www.codeproject.com/Articles/26941/Consuming-Webservice-In-A-Windows-Application

您可以在您的应用程序中使用此方法。我只是在您的要求中发布了这个示例。

请注意:我无法保证此方法的性能区域。

因此,当您的应用程序使用大量用户时,请考虑此元素。

希望对您有所帮助。

【讨论】:

  • 谢谢,我之前用过,肯定跳过了一部分。我的问题是我认为服务引用和 Web 引用是同一件事,这导致它没有正确加载我认为在 wdsl 中生成的库。当我开始这个项目时,我没有意识到 Web 服务已经过时了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多