【问题标题】:How to consume web service in my application如何在我的应用程序中使用 Web 服务
【发布时间】:2025-12-13 12:10:01
【问题描述】:

在我的应用程序中使用 Web 服务时,我有两个选择(参考 msdn)

  1. 使用 WSDL 工具添加代理

2.在 Visual Studio 中使用 Web 引用添加代理

现在我应该选择什么,第二个选项非常简单,我通常会遵循。 我想知道这两个选项(如果有的话)的优缺点是什么,理想情况下我应该选择什么? 谢谢。

【问题讨论】:

    标签: asp.net web-services proxy


    【解决方案1】:

    它们基本上实现了相同的目标。第二个从 web 服务获取 WSDL 并生成代理,这需要服务当时在线。

    【讨论】:

    • 这是否意味着在第二种情况下服务必须一直处于启动状态,并且在第一种情况下,即使服务关闭,客户端应用程序也能正常工作(因为我正在生成类),我我明白你了吗?如果我错了,请纠正我
    • 不,在第二种情况下,添加引用时服务必须启动。这是唯一的区别。在所有情况下,当您访问服务时,服务显然必须启动。
    • 好的,明白了。是否有任何偏好或取决于个人的选择,比如我更喜欢第二个选项。
    • 第二个选项在可能的情况下更容易。
    【解决方案2】:

    尽可能自动添加引用,Visual Studio 将为您完成所有工作。 在某些情况下,这是不可能的。所以你将不得不做一些手动工作,比如运行命令来生成代理类并手动将一些配置行复制到 web.config 中。

    【讨论】:

      最近更新 更多