在调试中关闭 WCF 应用程序启动

Turn off WCF application start in debug

我有一个包含许多 WCF 服务和一些使用某些服务的 Web 项目的解决方案。我使用应用了最新补丁的 Visual Studio 2013。

WCF 服务属于 WCF 应用程序类型。这意味着每当我在调试中启动 Web 应用程序时,所有 WCF 服务也会启动。现在我想禁用此行为,以便仅启动我需要的那些 WCF 服务,因为解决方案的大小对应用程序启动时间有重大影响。

请注意,我们讨论的是 WCF 服务应用程序,而不是 WCF 服务库(因此我在属性中没有 WCF 选项选项卡)。

我能得到的最接近的是指定多个启动项目(一个网络应用程序加上所需的服务),但这只有在我启动项目而不调试时才有效。

所以,再次,我希望的行为:当我单击启动时,我的启动项目应该启动以及它 requires/references 的 WCF 服务。其他(未引用的服务和库)不应启动。

你能帮我解决这个问题吗?

在 WCF 服务应用程序中,您可以使用属性 window 控制启动行为。这不是默认的大 window 并且有点烦人。

要更改启动行为:

  1. 通过工具栏中的 select 查看 -> 属性 Window 打开 属性 Window。默认热键为 F4。
  2. 然后 select 您的 WCF 服务应用程序。应该有一个属性"Always Start When Debugging"。将其设置为 false

示例见附图。 http://i.stack.imgur.com/BFe9P.png