WCF Client Error : target refused

WCF Client Error : target refused

我有接口、接口实现和客户端 现在,当我尝试托管服务并在同一个控制台应用程序中使用客户端时。我收到以下错误:

"Could not connect to net.tcp://localhost:8000/ClassAService. The connection attempt lasted for a time span of 00:00:02.0150000. TCP error code 10061: No connection could be made because the target machine actively refused it 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

您不应在 ClassA.StartServiceHost 的 using 子句中实例化 ServiceHost。这将使 ServiceHost 在该方​​法退出之前就被释放。

考虑在控制台应用程序中的Console.ReadLine语句之前创建ServiceHost实例,然后在Console.ReadLine语句之后调用ServiceHost.Close和ServiceHost.Dispose。只要您希望服务 运行.

,ServiceHost 就必须处于活动状态(未处置)