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

时间:2011-12-09 06:06:33

标签: wcf wcftestclient

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

  1. 如果svc文件已打开&按F5然后打开Web浏览器
  2. 如果文件背后的代码是打开的&按F5,然后打开WCF测试客户端。
  3. 为什么会有不同的行为?我不想使用Test Client,如何在应用程序中禁用它,以免它再次出现。

    Atul Sureka

8 个答案:

答案 0 :(得分:29)

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

删除该行。

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

关键部分是

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

答案 1 :(得分:4)

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

此致

Venkatarajan Arthanari

答案 2 :(得分:2)

以供将来查看...当我在svc文件中,并点击f5时,它始终启动此实用程序... 我在项目文件中尝试param,不工作......

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

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

答案 3 :(得分:2)

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

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

希望这有助于其他人。

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

比这容易得多。

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

答案 6 :(得分:0)

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

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

这会将程序带到浏览器

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

谢谢

答案 7 :(得分:0)

要禁用WCF服务测试客户端

  1. 在解决方案资源管理器中,右键单击“解决方案'YourServiceName'” 然后去属性
  2. 在“通用属性”中,选择“启动项目”
  3. 启用“当前选择”单选按钮
  4. 点击“应用”
  5. 点击“确定”

现在打开要运行的服务,然后按F5键。它将运行当前服务。