1

我使用 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服务参考。

4

1 回答 1

0

我还没有查看下载内容,但您听起来好像已经环顾四周了,所以我唯一能想到的就是您以管理员身份运行您的服务。这是我的问题,它不会发送数据包,我得到了和你一样的错误,都是因为服务没有以管理员身份运行。右键单击您的服务->属性->登录->确保勾选“此帐户”,然后输入管理员凭据并尝试:)

于 2016-08-30T13:19:58.163 回答