学习WCF中的教程时,EndpointNotFoundException

时间:2010-05-22 12:55:18

标签: c# wcf

我正在阅读学习WCF一书和第一个教程实验室 HelloIndigo 我收到以下错误。

无法连接到http://localhost:8000/HelloIndigo/HelloIndigoService。 TCP错误代码10061:无法建立连接,因为目标计算机主动拒绝它127.0.0.1:8000。

它出现在客户端项目中的字符串s = proxy.HelloIndigo();

EndpointAddress ep = new EndpointAddress("http://localhost:8000/HelloIndigo/HelloIndigoService");

IHelloIndigoService proxy = ChannelFactory<IHelloIndigoService>.
            CreateChannel(new BasicHttpBinding(), ep);
string s = proxy.HelloIndigo();
Console.WriteLine(s);
Console.WriteLine("Press <ENTER> to terminate Client");
Console.ReadLine();

我已经深入搜索了这一点,但我不是更明智的。

任何人都可以解释这个问题以及如何补救吗?

2 个答案:

答案 0 :(得分:3)

这可能是几件事,首先要检查的是:

  • 服务正在运行吗?
  • 是否有端点配置了该地址?
  • 是否有阻止请求的防火墙?

尝试将端点地址放在浏览器中,看看是否可以浏览它。

答案 1 :(得分:2)

在解决方案资源管理器中,右键单击解决方案并选择“属性”。在左侧的“公共属性”下,选择“启动项目”。在右侧,选择“多个启动项目” - 将“主机”移至顶部并将操作更改为“开始” - 将“客户端”移至“主机”下方,并将“操作”更改为“启动”。单击F5进行调试时,studio将首先在控制台应用程序中启动Host项目,然后它将在单独的控制台应用程序中启动Client项目。