我有一个WCF测试服务和一个在同一解决方案中的测试客户端。该服务配置为在本地主机运行(即 "http://localhost:8731/Design_Time_Addresses/MyService/Service")。我运行客户端应用程序,它可以正确调用服务并获得正确的答案。我通过日志验证了它确实在运行与我的计算机本地相连的服务。 但是,在运行客户端时,我无法对服务进行调试。 WCF应该允许直接步进,但是服务上的断点没有被触发,而且也不能通过服务调用进行跟踪。有人见过这种情况吗?
我已经检查了所有明显的问题,例如“是否正在生成PDB文件?”——是的。如果我仅运行服务项目,然后使用一些测试客户端进行测试,则断点会被正确触发。因此,服务上的调试可以正常工作。 我甚至可以显式地“附加到远程进程”,并以此方式调试服务。 但是WCF将不会自动从客户端切换到服务端。