我创建了一个新的WCF应用程序,它有一个svc文件和一个代码后台。当我尝试调试(F5)时,我看到以下情况:
- 如果svc文件是打开的,并按下F5,则会打开网页浏览器。
- 如果代码后台文件当前已打开,并按下F5,则会打开WCF测试客户端。
为什么会出现不同的行为?我不想使用测试客户端,如何在应用程序中禁用它,以使它不再出现。
Atul Sureka
我创建了一个新的WCF应用程序,它有一个svc文件和一个代码后台。当我尝试调试(F5)时,我看到以下情况:
为什么会出现不同的行为?我不想使用测试客户端,如何在应用程序中禁用它,以使它不再出现。
Atul Sureka
打开项目属性,在“调试”选项卡下,您将看到类似于 启动选项 的东西 /client:"WcfTestClient.exe",删除该行。
对于 WCF 服务应用程序和 WCF 工作流服务应用程序,您需要修改 .csproj.user 文件。完整的写作在此处找到。
关键部分是
<WebProjectProperties>
<EnableWcfTestClientForSVC>False</EnableWcfTestClientForSVC>
</WebProjectProperties>
我在不同公司多次走过这条道路...... 我忘记了,但我找到了这个页面,虽然它对一些人是很好的建议,但对我没有帮助。
对于我的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)
/client:"WcfTestClient.exe"
删除这个参数将不会在运行服务时启动测试客户端。为了以后查看……当我在一个svc文件中,按下F5,它总是启动这个实用程序……我尝试了项目文件中的参数,但不起作用……
然后,在属性中,我将Web设置从“当前页面”更改为我的默认页面 :)
现在我不再每次弹出此实用程序:)
要控制在Visual Studio 2015/2017中自动启动WCF测试客户端,您可以执行以下操作:
在解决方案资源管理器中右键单击WCF服务项目,选择属性,然后单击WCF选项选项卡。清除复选框在调试同一解决方案中的另一个项目时启动WCF服务主机(该复选框默认启用)。
禁用 WCF 服务测试客户端
现在打开您想要运行的任何服务,并按 F5。它将运行当前服务。
如果您想在浏览器中运行该项目,
这将把程序带到浏览器中
要仅将其带到WCF测试客户端, 按照上述步骤操作,但URL应指向服务。 http://localhost:11111/yourservice.svc ..即可。
谢谢
这很容易。