我有一个接口,接口实现和客户端 现在,当我尝试托管服务并在同一控制台应用程序中使用客户端时。我收到以下错误:
“无法连接到net.tcp:// localhost:8000 / ClassAService 连接尝试持续时间跨度为00:00:02.0150000。 TCP 错误代码10061:因为目标无法建立连接 机器主动拒绝它127.0.0.1:8000“。
我浏览了一下,发现这是由于端口被防火墙阻止了。但它与我的情况不一样。我验证了。即使更改端口号
后它也无法工作我已经发布了代码和app.config http://www.codeproject.com/Questions/1015959/WCF-Client-Error-Could-not-connect-to-net-tcp-No-c?arn=0
答案 0 :(得分:0)
您不应该在ClassA.StartServiceHost的using子句中实例化ServiceHost。这将使ServiceHost在该方法退出之前进行处置。
考虑在控制台应用程序中的Console.ReadLine语句之前创建ServiceHost实例,然后在Console.ReadLine语句之后调用ServiceHost.Close和ServiceHost.Dispose。只要您希望服务运行,ServiceHost就必须处于活动状态(不处理)。