【问题标题】:Add reference vs Add service reference添加引用 vs 添加服务引用
【发布时间】:2015-10-14 01:05:20
【问题描述】:

对于 WCF 服务,我对“添加引用”和“添加服务引用”有点困惑。我在互联网和 MSDN 上查了一下,但没有找到任何合适的答案。由于对此缺乏了解而面临的实际问题,在这里提出质疑 (Add service reference gives Exception: Unable to connect to remote server)。

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

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

【问题讨论】:

  • 您说事情不正常,但您从未真正解释过它是如何不工作的。请编辑您的问题并添加有关您遇到的错误的详细信息。
  • 我在这里解释了我尝试过的所有事情和错误:stackoverflow.com/questions/31579822/…

标签: c# asp.net wcf


【解决方案1】:

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

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

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

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

添加引用 - 显示为以 .dll 结尾的文件

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多