2

我正在开发一种产品,并且有 4 个独立的项目,因为我开发了一个 EXE 项目和 WCF,并且我通过在 EXE 的调试客户端过程中附加 WCF 项目完成了调试模式的切换并且它已经工作了。

但是当我将我的 WCF 转移到 servicestack 时,我无法在它们之间切换。

我正在运行我的 EXE 项目并将我的 WCF(servicestack) 项目附加到处理

JsonServiceClient client = new JsonServiceClient("MYServiceURL");
RESTWCF.ServiceModel.Perfmon objBalPerformanceDataProperties = MakeObjectForServiceStackToInsertData();
var res = client.Post<RESTWCF.ServiceModel.Perfmon>("/perfmon", objBalPerformanceDataProperties);  

当我在 client.post 上单击 F11 时,我无法切换到 WCF 项目,我想你可以理解我的问题。

给我一些解决这个问题的方法,这样我就可以调试我的 WCF 项目代码(在其中找到错误:))

谢谢。

4

1 回答 1

1

您一次只能调试一个宿主项目。

如果要测试服务器,请将 ServiceStack 项目设置为Start-up Host,然后按F5开始调试 ServiceStack 主机。在您要命中的服务的开头放置一个断点。

然后,您可以运行(即不调试)客户端应用程序,如果一切配置正确,它应该会命中您的断点。

为确保您正确调试服务,请先尝试通过 url 调用 Web 服务,而不是运行客户端,例如:

http://localhost/MyServiceUrl/perfmon

如果它达到了您设置的断点,那么一切都很好,您可以如上所述运行客户端应用程序。

包含ServiceStack 的调试符号也是一个好主意,即它的*.pdb 文件与它的*.dll 位于同一文件夹中——因为它有助于调试。

注意:WCF 与 ServiceStack 无关 - 在很多情况下,这被认为是一种侮辱 :-)

于 2011-11-07T05:56:19.147 回答