23

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

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

为什么会有不同的行为?我不想使用测试客户端,如何在应用程序中禁用它,以免它再次出现。

阿图尔·苏雷卡

4

8 回答 8

30

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

删除该行。

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

关键部分是

    <WebProjectProperties>
      <EnableWcfTestClientForSVC>False</EnableWcfTestClientForSVC>
    </WebProjectProperties>
于 2011-12-09T06:30:01.337 回答
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) 

希望这对其他人有帮助。

于 2014-02-14T00:16:16.827 回答
4

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

问候,

文卡塔拉詹·阿尔塔纳里

于 2011-12-09T06:29:15.107 回答
2

为了将来查看...当我在 svc 文件中并按 f5 时,它总是启动此实用程序...我尝试项目文件中的参数,不工作...

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

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

于 2013-03-05T06:01:40.793 回答
2

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

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

于 2018-04-01T09:56:19.393 回答
0

这比那更容易。

  • 1.- 打开项目属性。
  • 2.- 调试选项卡
  • 3.- 删除“命令行参数”文本框中出现的“/client:”WcfTestClient.exe”。
  • 4.- 完成!
于 2018-09-13T09:34:23.967 回答
0

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

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

这会将程序带到浏览器

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

谢谢

于 2019-02-14T04:09:31.113 回答
0

禁用 WCF 服务测试客户端

  1. 在解决方案资源管理器中右键单击“解决方案'YourServiceName'”并转到属性
  2. 在“公共属性”中选择“启动项目”
  3. 启用“当前选择”单选按钮
  4. 点击“申请”
  5. 点击“确定”

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

于 2019-04-01T14:09:14.550 回答