进入/调试与客户端不同的WCF服务

时间:2014-05-12 11:45:38

标签: c# wcf debugging visual-studio-2012

我有一个客户端应用程序,在不同的解决方案中,我有一个客户端使用的WCF服务。我希望能够在客户端调用WCF方法时进入WCF服务。我曾尝试调试它们,但没有用。然后我尝试调试客户端,并通过将其附加到客户端Visual Studio的'devenv.exe'进程来调试服务(已经在SO回答的某处读过)。两者都没用。 关于如何做到这一点的任何想法?

3 个答案:

答案 0 :(得分:0)

你应该能够做到这一点。在调试模式下启动WCF服务后,更新客户端中的服务引用。您始终可以在WCF服务中保留断点,并且只要调用该函数

就应该触发

答案 1 :(得分:0)

当你说你试过调试它们时,这究竟做了哪些不起作用?在本地运行WCF服务(记得构建调试)后,刷新客户端上的服务引用,您应该能够在两者中插入断点,它应该工作。您使用的是VS的一个或多个实例吗?

我通过运行多个Visual Studio实例(每个客户端一个,每个wcf服务实例一个)然后在两者中插入断点来调试多个WCF服务。当客户端调用服务调用时,它将在断点处中断。

或许,我是否误解了你想要做的事情?

答案 2 :(得分:0)

  1. 在单独的解决方案中创建或加载Web Service应用程序 比你的客户端并在localhost上托管它
  2. 设置断点并启动调试过程 - 这应该在浏览器中打开Web服务默认页面
  3. 在单独的解决方案中加载客户端解决方案并设置转到客户端应用程序中的断点并进入(F11)
  4. 这应切换到您的网络服务中的网络方法
  5. 注意:确保从代码或app.config文件中指向正确的端口和localhost,即:

    添加键=" PLWSURL"值=" HTTP://本地主机:2020 / yourwebservice.asmx