【问题标题】:How to stop WCF Service project from being hosted automatically while debugging如何在调试时停止自动托管 WCF 服务项目
【发布时间】:2012-07-10 03:21:46
【问题描述】:

我有包含少量 WCF 服务项目的 Asp.Net 解决方案。每次我在调试模式下运行应用程序时,我都可以看到我的服务托管在 ASP.Net 开发服务器上。我刚开始时只有一个项目。

有没有办法在不从解决方案中删除这些 WCF 服务项目的情况下避免这种情况?

重现这种情况。创建一个 ASP.Net 项目并添加几个 WCF 服务项目。按 F5,您将看到 WCF 服务项目托管在本地开发服务器上。

这是我迄今为止尝试过的:

1) Project->Properties->Don't open a page. Wait for a request from an external application. 我选择了这个选项,但它仍然托管服务。

2) 未选中 ASP.NET in Debuggers 选择。它仍然托管服务。

【问题讨论】:

    标签: asp.net wcf hosting wcf-hosting


    【解决方案1】:

    尝试右键单击 WCF 项目并转到 WCF 选项 选项卡。

    取消选中在同一解决方案中调试另一个项目时启动 WCF 服务主机。

    【讨论】:

    • 我没有看到 WCF 选项。可能是因为我使用的是 VS 2008?
    • 我自己找到这个解决方案后才看到它。当我看到另一个答案时,投票使它更明显,这就是导致我找到这个的原因。
    • 作为此解决方案的说明。它解决了我的问题,但我的症状是当我附加到进程时(在这种情况下,我附加到 w3wp.exe),服务实际上停止工作。尝试通过 WCFTestClient 进行简单调用时,我会收到服务不可用的错误消息。取消选中此复选框为我解决了这个问题。
    【解决方案2】:

    这是您要找的东西吗:

    【讨论】:

      猜你喜欢
      • 2011-06-01
      • 1970-01-01
      • 2011-12-27
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      相关资源
      最近更新 更多