2011-04-13 107 views
9

我们有一个WCF服务(设置为使用VS2010 SP1中的IIS Express),我们启动它进行调试。如何在调试时停止WCF Test Client的随机启动?

大部分(95%)的时间只是启动并坐在那里运行/等待。 5%的时间,虽然它会决定启动WCF测试客户端,如果您关闭结束服务。

有什么我们可以做的,因此测试客户端永远不会加载?这是一个有点恼人..

+2

出现这种情况,如果你的服务工作时(服务是您主动打开的文件)启动应用程序。 – 2011-04-13 21:23:24

+0

呃..那么为什么不作出答案呢? :) – 2011-04-14 21:17:47

+0

我不知道这对你来说已经足够了。 – 2011-04-14 22:39:14

回答

15

,如果你的服务工作时(服务是您主动打开的文件)启动该应用程序会出现这种情况。

+1

谢谢。这是我遇到的确切问题。难怪它是如此随机哈.. – 2011-04-15 01:21:20

3

以我的经验,如果启动项目是WCF服务项目,并已设置.svc文件为起始页面,你开始调试时,得到的WCF测试客户端。

如果您还没有一个起始页呢,WCF测试客户端不会自动启动。

+0

谢谢!这使我在最后一个小时内将我推上了墙。 – GrandMasterFlush 2012-07-16 14:09:17

10

如果你想使用.svc文件为起始页面,但不想WCF测试客户端弹出当你运行你的项目,你可以:

右键项目 - >卸载项目

右键项目 - >编辑project.csproj

添加以下(或如果它已经存在,它设置为false):

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 

内:

<ProjectExtensions> 
    <VisualStudio> 
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f22}"> 
     <WebProjectProperties> 
     ... 
     <EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 
     </WebProjectProperties> 
    </FlavorProperties> 
    </VisualStudio> 
</ProjectExtensions> 

然后很明显地将您的开始页面设置为您的.svc文件。 如果仍然带来了WCF测试客户端,确保没有一个设定.csproj.user文件中覆盖它,就像这样:

<EnableWcfTestClientForSVC>True</EnableWcfTestClientForSVC> 

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

我已经证实了这一点可与Visual Studio 2010和2012年

+1

感谢您列出这些步骤。只是跟着他们,它使我无法摆脱监视器上的物体。 – cobolstinks 2012-10-04 20:20:43

0

其发动的瞬间造成的实际情境中解决方案的项目。
您可以通过为您的WCF服务项目设置StartAction来解决此问题。

右键点击解决方案概述您的WCF项目 - >属性 - >网络 - > StartAction
我使用的意见“的具体页面”,并设置它的Default.aspx
如果你让它为“CurentPage “那么,如果你正在启动的项目,同时预览一些.svc文件,WCF测试客户端将陆续推出

相关问题