首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能使用C#进入wcf函数

不能使用C#进入wcf函数
EN

Stack Overflow用户
提问于 2017-08-18 15:42:14
回答 1查看 181关注 0票数 0

我对WCF还有点陌生。我学习了一本关于Pluralsight的教程。在我的解决方案中,我有:

WCF项目"MyCodeLibrary“控制台应用程序"ConsoleHost”--服务主机,MVC项目。

mvc项目引用wcf项目。在我的mvc项目中,我有mylibservice.svc,它包含:

代码语言:javascript
复制
<%@ ServiceHost Service="MyCodeLibrary.MyLIbService"
    Factory="System.ServiceModel.Activation.WebServiceHostFactory" %>

在这个文件后面没有代码。如果我启动控制台应用程序,一切正常,但我不能进入wcf代码。在调用服务函数的线路上,我的contoller中有一个断点,但我得到

“无法自动调试"MyCodeLibrary”。无法调试远程过程。这通常表示未在服务器上启用调试器。“

我有关于服务和mvc项目的资料。

我调用该函数的代码是:

代码语言:javascript
复制
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");

如果没有断点,一切都会正常工作,但我想进入服务函数。我该怎么做?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-19 07:14:10

为了调试服务,您需要附加进程。若要附加,CTRL + ALT +P或“调试=>附加到进程.”。由于您使用的是控制台应用程序,所以需要同时运行您的服务和主机。当主机运行时,附加进程,在本例中,您的进程是"consoleHost.exe“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45760420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档