我对WCF还有点陌生。我学习了一本关于Pluralsight的教程。在我的解决方案中,我有:
WCF项目"MyCodeLibrary“控制台应用程序"ConsoleHost”--服务主机,MVC项目。
mvc项目引用wcf项目。在我的mvc项目中,我有mylibservice.svc,它包含:
<%@ ServiceHost Service="MyCodeLibrary.MyLIbService"
Factory="System.ServiceModel.Activation.WebServiceHostFactory" %>在这个文件后面没有代码。如果我启动控制台应用程序,一切正常,但我不能进入wcf代码。在调用服务函数的线路上,我的contoller中有一个断点,但我得到
“无法自动调试"MyCodeLibrary”。无法调试远程过程。这通常表示未在服务器上启用调试器。“
我有关于服务和mvc项目的资料。
我调用该函数的代码是:
WebChannelFactory<IMyLibService> cf =
new WebChannelFactory<IMyLibService>(
new Uri("http://localhost:8084/mylib"));
IMyLibService client = null;
client = cf.CreateChannel();
List<Report> reports = client.GetByDescrip("this report");如果没有断点,一切都会正常工作,但我想进入服务函数。我该怎么做?
谢谢。
发布于 2017-08-19 07:14:10
为了调试服务,您需要附加进程。若要附加,CTRL + ALT +P或“调试=>附加到进程.”。由于您使用的是控制台应用程序,所以需要同时运行您的服务和主机。当主机运行时,附加进程,在本例中,您的进程是"consoleHost.exe“。
https://stackoverflow.com/questions/45760420
复制相似问题