繁体   English   中英

进入/调试WCF服务,这是与客户端不同的解决方案

[英]Step into/debug WCF service which is in a different solution from the client

我有一个客户端应用程序,在另一个解决方案中,我有该客户端使用的WCF服务。 我希望能够在客户端调用WCF方法时进入WCF服务。 我曾尝试调试它们,但都没有用。 然后,我尝试调试客户端,并通过将其附加到客户端Visual Studio的“ devenv.exe”进程来调试服务(已在SO答案中的某处读取了此内容)。 两者都不起作用。 关于如何执行此操作的任何想法?

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

当您说您尝试调试它们两个时,这到底在哪里不起作用? 在本地运行WCF服务(记住要进行构建调试)之后,刷新客户端上的服务引用,您应该能够在两者中都插入断点,并且应该可以正常工作。 您是否正在使用一个或多个VS实例?

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

也许我是否误解了您要做什么?

  1. 在与客户端不同的解决方案中创建或加载Web Service应用程序,并将其托管在localhost上
  2. 设置断点并开始调试过程-这将在浏览器中打开Web服务默认页面
  3. 将客户端解决方案加载到单独的解决方案中,并在客户端应用程序中设置转至断点,然后进入(F11)
  4. 这应该切换到您的Web服务中的Web方法

注意:确保从代码或app.config文件中指向正确的端口和本地主机,即:

添加key =“ PLWSURL” value =“ http:// localhost:2020 / yourwebservice.asmx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM