我对#34;添加参考"有点困惑。和"添加服务参考"在WCF服务的情况下。我在互联网和MSDN上查了一下,但没有找到合适的答案。由于对此缺乏了解,我面临的实际问题在这里受到质疑(Add service reference gives Exception: Unable to connect to remote server)。
我试图发现,添加服务引用是调用svcutil.exe而添加引用只是添加dll。但是,这并没有让我明白。在这两种情况下,究竟是内部发生了什么?如果添加引用在基本HTTP连接下正常工作,为什么添加服务引用不起作用?
请不要对此问题进行评分,请帮助我理解。我很难找到解决问题的方法。
答案 0 :(得分:2)
在向解决方案添加Web服务引用时需要使用添加服务引用,并且需要代理来调用服务功能。如果您有另一个项目并且想要将其添加为库或添加任何外部库,则添加引用。
来自MSDN:“服务引用使项目能够访问一个或多个Windows Communication Foundation(WCF)服务”
“添加引用”对话框可用于添加或删除项目引用“
答案 1 :(得分:1)
使用“添加引用”时,您将添加对动态链接库的引用,以便您可以重用代码。
添加服务引用时,您要求Visual Studio生成存根,以便调用在可能独立的计算机上运行的某些服务。
例如,如果example.com公开了用于信用卡处理的soap服务,则可以单击“添加服务引用”并在地址栏中输入“example.com”。如果example.com以dll的形式向您发送信用卡处理库,您将使用“Add Refererence”。
添加服务引用 - 公开为WCF / SOAP等
添加参考 - 公开为以.dll结尾的文件