添加引用vs添加服务引用

本文关键字:添加 引用 服务 vs | 更新日期: 2023-09-27 18:04:32

我对WCF服务的"添加引用"answers"添加服务引用"有点困惑。我在网上和MSDN上查了一下,但没有找到合适的答案。由于缺乏对这一点的理解,我所面临的实际问题在这里受到质疑(添加服务参考给出异常:无法连接到远程服务器)。

我试图找到,添加服务引用正在调用svcutil.exe,添加引用只是添加dll。然而,这并没有给我一个清晰的想法。这两种情况内部到底发生了什么?如果添加引用在基本HTTP连接中工作正常,为什么添加服务引用不能工作?

请帮助我理解,不要降低这个问题的评分。我很想找出解决问题的办法。

添加引用vs添加服务引用

当您向解决方案添加web服务引用并且需要一个代理来调用服务函数时,请使用add service reference。当你有另一个项目,你想把它添加为库或添加任何外部库时,你可以添加引用。

来自MSDN: "服务引用使项目能够访问一个或多个Windows通信基础(WCF)服务"

"添加引用对话框可用于添加或删除项目引用"

当你使用"Add Reference"时,你是在添加一个对动态链接库的引用,这样你就可以重用代码。

当你添加一个服务引用时,你是在要求Visual Studio生成存根,以便调用在可能独立的机器上运行的一些服务。

例如,如果example.com公开了用于信用卡处理的soap服务,您将单击Add service Reference并在地址栏中输入"example.com"。如果example.com以dll的形式发送给你一个信用卡处理库,你可以使用"Add reference "。

添加服务引用——公开为WCF/SOAP等

添加一个以.dll结尾的文件