添加引用vs添加服务引用

时间:2015-07-23 15:46:22

标签: c# asp.net wcf

我对#34;添加参考"有点困惑。和"添加服务参考"在WCF服务的情况下。我在互联网和MSDN上查了一下,但没有找到合适的答案。由于对此缺乏了解,我面临的实际问题在这里受到质疑(Add service reference gives Exception: Unable to connect to remote server)。

我试图发现,添加服务引用是调用svcutil.exe而添加引用只是添加dll。但是,这并没有让我明白。在这两种情况下,究竟是内部发生了什么?如果添加引用在基本HTTP连接下正常工作,为什么添加服务引用不起作用?

请不要对此问题进行评分,请帮助我理解。我很难找到解决问题的方法。

2 个答案:

答案 0 :(得分:2)

在向解决方案添加Web服务引用时需要使用添加服务引用,并且需要代理来调用服务功能。如果您有另一个项目并且想要将其添加为库或添加任何外部库,则添加引用。

来自MSDN:“服务引用使项目能够访问一个或多个Windows Communication Foundation(WCF)服务”

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

答案 1 :(得分:1)

使用“添加引用”时,您将添加对动态链接库的引用,以便您可以重用代码。

添加服务引用时,您要求Visual Studio生成存根,以便调用在可能独立的计算机上运行的某些服务。

例如,如果exam​​ple.com公开了用于信用卡处理的soap服务,则可以单击“添加服务引用”并在地址栏中输入“example.com”。如果exam​​ple.com以dll的形式向您发送信用卡处理库,您将使用“Add Refererence”。

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

添加参考 - 公开为以.dll结尾的文件