【发布时间】:2010-11-21 09:17:16
【问题描述】:
我在同一个解决方案中有一个 WCF 测试服务和一个测试客户端。该服务配置为在本地主机上运行(即“http://localhost:8731/Design_Time_Addresses/MyService/Service”)我运行客户端应用程序,它正确调用服务并返回正确答案。我已经通过日志验证它肯定正在运行我机器本地的服务。 但是,在运行客户端时我无法调试服务。 WCF 应该只允许单步执行,但服务上的断点不会受到影响,并且单步执行服务调用也不起作用。有人见过这个吗?
我已经检查了所有明显的内容,例如“是否正在生成 PDB 文件?” - 是的。如果我自己运行服务项目,然后用一些测试客户端点击它,断点就会正确命中。所以对服务进行调试是有效的。我什至可以明确地“附加到远程进程”并以这种方式调试服务。但是 WCF 不会自动从客户端跳转到服务。
【问题讨论】:
-
您如何托管您的 WCF 服务?视窗服务? IIS?
-
不,它通过 Visual Studio 在同一解决方案中本地运行。即,localhost:8731/Design_Time_Addresses/MyService/Service
-
确保在设置代理时使用正确的端点。我花了一个小时才意识到我指向了一个我在开发中没有的端点。