在 windows 服务中使用 wcf 服务时套接字连接中止

The socket connection was aborted while consuming wcf service in windows service

我使用 windows 服务创建了具有双工通信和托管功能的 wcf 服务库,以及 clinet 的另一个项目,即在 windows 服务中,我添加了 wcf 服务引用并尝试使用服务。当我尝试调用 wcf 服务回调方法时,我得到 "The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:59.9390000'".

当我尝试在 network.From 我能够访问服务回调流的同一系统中使用来自远程系统的 wcf 服务时,我遇到了这个错误。

我也尝试增加服务超时和 MaxBufferSize、MaxBufferPoolSize、MaxReceivedMessageSize、MaxArrayLength 大小,但没有成功。我在下面 link.

上传了示例服务和客户端 n

Sample Applications link

App1 :- WCFService(winhosting).zip:由两个项目组成,一个是带回调的 wcf 服务库项目,第二个项目是 windows 托管 wcf 的服务服务

App2 :- WCFClient(WinService) (2).zip : 由一个项目组成,即 windows 服务在此处添加了 wcf 服务参考。

我还没有查看下载,但您听起来好像已经四处查看了很多,所以我唯一能想到的就是您 运行 您作为管理员的服务。这是我的问题,它不会发送数据包,我得到了与您相同的错误,所有这些都是由于服务不是 运行ning 作为管理员。右键单击您的服务 -> 属性 -> 登录 -> 确保勾选 "This account" 然后输入管理员凭据并尝试:)