我使用netTcpBinding创建了一个自托管的WCF服务。我正在使用基于WinForm的客户端连接到此服务。我发现当客户端启动并运行时,我总是失去与WCF服务的连接 - 出现故障状态!当客户端尝试连接时,WCF服务主机返回“TCP错误10061 - 连接被拒绝”
要解决这个问题,我创建了一个线程来保持连接活着。我让客户坐下来,大约一周后,在我的日志中发现一条错误消息:TCP连接错误10061 - 客户端被拒绝连接。保持活动线程无法重新创建连接对象 - 日志仍然显示“连接被拒绝”。
在我的配置文件的服务主机,我有一个基地址,但没有端点地址。 MSDN说,当没有给出端点地址时,当调用Open方法时,端点地址变为基地址。
我是否还需要给一个端点地址来解决“TCP连接被拒绝”的问题?
在此先感谢您的任何建议。
非常感谢。 – Subbu 2010-05-06 15:58:05
我的应用程序的设计是这样的,服务主机需要将异步消息发送回客户端。如果我要关闭客户端代理,如何从WCF服务获取异步回调?服务是否有另一种方式可以回拨给客户? – Subbu 2010-05-06 17:13:54
@Subbu:好吧,你没有在你的问题中提及这一点。如果您需要双工通信,那么您需要更加小心,不要让.NET异常导致您的频道出现问题。 – 2010-05-06 18:03:52