WCF:如何禁用WCF测试客户端

Atu*_*eka 20 wcf wcftestclient

我创建了一个新的WCF应用程序.它有一个svc文件和后面的代码,当我尝试调试(F5)时,我看到以下内容.

  1. 如果svc文件已打开并按F5,则会打开Web浏览器
  2. 如果文件后面的代码当前打开并按F5,则会打开WCF测试客户端.

为什么会有不同的行为?我不想使用Test Client,如何在应用程序中禁用它,以便它不会再来.

Atul Sureka

Tod*_*Tod 29

打开项目属性,转到Debug选项卡,在启动选项下,您将看到类似/client:"WcfTestClient.exe"的内容

删除该行.

对于WCF服务应用程序和WCF工作流服务应用程序,您需要修改.csproj.user文件.完整的写作可以在这里找到.

关键部分是

    <WebProjectProperties>
      <EnableWcfTestClientForSVC>False</EnableWcfTestClientForSVC>
    </WebProjectProperties>
Run Code Online (Sandbox Code Playgroud)

  • 对于VS 2013,这对我没有用,我在这里找到了我的解决方案:http://stackoverflow.com/questions/15252517/how-to-disable-wcf-test-client-vs-2012 (4认同)

Tom*_*kel 5

这些年来,我在不同的公司走过这条路很多次......我忘记了,我找到了这个页面,虽然它对一些人来说是很好的建议,但对我没有帮助。

为我的 WCF 应用程序修复了这个问题的是:

Note:  Visual Studio 2013  FYI

1. Right click on the your WCF project and click Properties
2. Click on left "Web" link/tab  --> Notice the Start Action Section
3. Check Radio Button   "Specific page"   
4. Enter your .svc example   Service1.svc  
5. Set project as startup and either hit F5 or right click and debug
6. Now the WCF Test Client launches   (for me at least) 
Run Code Online (Sandbox Code Playgroud)

希望这对其他人有帮助。