如何在调试时阻止WCF测试客户端随机启动?

Sha*_*lle 10 wcf visual-studio-2010

我们启动了WCF服务(设置为在VS2010 SP 1中使用IIS Express)以进行调试.

大多数(95%)的时间它只会启动并坐在那里跑/等待.5%的时间虽然它将决定启动WCF测试客户端,如果您关闭服务.

有什么我们可以做的,所以测试客户端不会加载吗?这有点烦人..

Lad*_*nka 15

如果在处理服务时启动应用程序(服务是活动打开的文件),则会发生这种情况.


Gor*_*las 11

如果要将.svc文件用作起始页,但不希望在运行项目时弹出WCF测试客户端,则可以:

右键单击项目 - >卸载项目

右键单击项目 - >编辑project.csproj

添加以下内容(如果已存在,则将其设置为False):

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>
Run Code Online (Sandbox Code Playgroud)

内:

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f22}">
      <WebProjectProperties>
        ...
        <EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>
      </WebProjectProperties>
    </FlavorProperties>
  </VisualStudio>
</ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)

然后显然将您的起始页设置为.svc文件.如果仍然显示WCF测试客户端,请确保在.csproj.user文件中没有覆盖它的设置,如下所示:

<EnableWcfTestClientForSVC>True</EnableWcfTestClientForSVC>
Run Code Online (Sandbox Code Playgroud)

(或者您可以在.csproj.user中将此字段设置为false,而不是在.csproj文件中设置另一个.这样,您不会强制其他开发人员使用相同的设置,无论哪种方式适合您).

我已经确认这适用于Visual Studio 2010和2012.