我使用 Windows 服务创建了具有双工通信和托管的 wcf 服务库,以及另一个用于 clinet 的项目,即在 Windows 服务中我添加了 wcf 服务引用并尝试使用服务。当我尝试调用 wcf 服务回调方法时,我得到“套接字连接已中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或底层网络资源问题造成的。本地套接字超时是'00:00:59.9390000'”。
当我尝试从网络中的远程系统使用 wcf 服务时遇到此错误。从同一系统中,我能够访问服务回调流。
我也尝试增加服务超时和 MaxBufferSize、MaxBufferPoolSize、MaxReceivedMessageSize、MaxArrayLength 大小,但没有运气。我在下面的链接中创建了示例服务和客户端 n。
App1 :- WCFService(winhosting).zip:由两个项目组成,一个是带有回调的 wcf 服务库项目,第二个项目是用于托管 wcf 服务的 Windows 服务
App2 :- WCFClient(WinService) (2).zip : 由一个项目组成,即windows服务在这里添加了wcf服务参考。