Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 通过在Visual Studio中进行调试,从使用者应用程序切换到WCF(servicestack)_Asp.net_Wcf_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Asp.net,Wcf,servicestack" /> servicestack,Asp.net,Wcf,servicestack" />

Asp.net 通过在Visual Studio中进行调试,从使用者应用程序切换到WCF(servicestack)

Asp.net 通过在Visual Studio中进行调试,从使用者应用程序切换到WCF(servicestack),asp.net,wcf,servicestack,Asp.net,Wcf,servicestack,我正在开发一个产品,有4个独立的项目,其中我开发了一个EXE项目和WCF,在调试EXE客户端的过程中,我通过附加WCF项目切换到调试模式,它已经工作了 但当我将WCF传输到servicestack时,我无法在它们之间切换 我正在运行我的EXE项目,并将我的WCF(servicestack)项目附加到进程 JsonServiceClient client = new JsonServiceClient("MYServiceURL"); RESTWCF.ServiceModel.Perfmon ob

我正在开发一个产品,有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);  
JsonServiceClient客户端=新的JsonServiceClient(“MYServiceURL”);
RESTWCF.ServiceModel.Perfmon objBalPerformanceDataProperties=MakeObjectForServiceStackToInsertData();
var res=client.Post(“/perfmon”,objBalPerformanceDataProperties);
当我在client.post上单击F11时,我无法在WCF项目中切换,我想您可以理解我的问题

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


谢谢。

一次只能调试一个主机项目

如果要测试服务器,请将ServiceStack项目设置为启动主机,然后按F5开始调试ServiceStack主机。在你想点击的服务开始处放一个断点

然后,您可以运行客户机应用程序(即不进行调试),如果所有配置都正确,它应该会到达您的断点

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

http://localhost/MyServiceUrl/perfmon
如果它达到了您设置的断点,那么一切正常,您可以运行上面提到的客户机应用程序

此外,最好将ServiceStack的去bug符号包括在内,即它的*.pdb文件与*.dll文件位于同一文件夹中,因为这有助于调试


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

Hello mythz我的动机不是侮辱ServericeStack,太好了!)刚刚澄清了我的问题,谢谢你的回答……是的,不用担心:)刚刚看到你在几个地方提到WCF+ServiceStack,所以我只是想澄清一下,它与WCF没有任何关系。除了这可能是我决定启动ServiceStack的原因,因为WCF太糟糕了:)哦,那是我的错误,一般来说,服务和WCF在我的演讲中混淆了,你们是伟大的思想家,能够超越WCF思考:)我必须从你们那里学到很多东西。。谢谢