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

问题描述 投票:19回答:8

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

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

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

Atul Surekha

wcf wcftestclient
8个回答
29
投票

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

删除该行。

对于WCF服务应用程序和WCF工作流服务应用程序,您需要修改.csproj.user文件。完整写了can be found here

关键部分是

    <WebProjectProperties>
      <EnableWcfTestClientForSVC>False</EnableWcfTestClientForSVC>
    </WebProjectProperties>

4
投票

右键单击WCF项目 - >选择属性 - >调试在调试中,您可以看到指定为/client:"WcfTestClient.exe"的命令行参数。在运行服务时,删除它不会启动测试客户端。

问候,

Venkatarjan Arthanari


2
投票

为了将来的视图......当我在一个svc文件中,并点击f5,它总是启动这个实用程序...我在项目文件中尝试param,不工作...

然后,在属性中,我将Web中的设置从当前页面更改为我的默认页面:)

现在我没有这个实用程序每次弹出:)


2
投票

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

对我来说,为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) 

希望这有助于其他人。


1
投票

要在Visual Studio 2015/2017中控制WCF测试客户端自动启动,您可以执行以下操作:

在解决方案资源管理器中右键单击WCF服务项目,选择“属性”,然后单击“WCF选项”选项卡。在同一解决方案中调试另一个项目时清除复选框启动WCF服务主机(默认情况下启用该复选框)。


0
投票

它比那更容易。

  • 1.-打开项目属性。
  • 2.-调试选项卡
  • 3.-删除“命令行参数”文本框中出现的“/client:"WcfTestClient.exe”。
  • 4.-完成!

0
投票

如果要在浏览器中运行项目,

  1. 转到项目的属性
  2. 单击 - > Web
  3. 在服务器部分,提到iis(iisexpress,本地IIS)并指定URL“http://localhost:11111/

这将把程序带到浏览器

要将其仅用于wcf测试客户端,请按照上述步骤操作,但URL应指向该服务。 http://localhost:11111/yourservice.svc ..会做的。

谢谢


0
投票

禁用WCF服务测试客户端

  1. 在Solution Explorer中,右键单击“Solution'YourServiceName'”并转到属性
  2. 在“公共属性”中选择“启动项目”
  3. 启用“当前选择”单选按钮
  4. 点击“申请”
  5. 点击“确定”

现在打开你要运行的服务,点击F5。它将运行当前服务。

© www.soinside.com 2019 - 2024. All rights reserved.