我使用windows服务创建了具有双工通信和托管的wcf服务库,还有一个用于clinet的项目,即在windows服务中我添加了wcf服务引用并尝试使用服务。当我尝试调用wcf服务回调方法时,我得到“套接字连接已中止。这可能是由于处理消息时出错或远程主机超出接收超时或基础网络资源问题引起的。本地套接字超时是'00:00:59.9390000'“。
当我尝试从网络中的远程系统使用wcf服务时,我得到了这个错误。从同一个系统我可以访问服务回调流程。
我尝试增加服务超时和MaxBufferSize,MaxBufferPoolSize,MaxReceivedMessageSize,MaxArrayLength尺寸,但没有运气。我在上面链接中上传了示例服务和客户端。
App1: - WCFService(winhosting).zip:由两个poject组成,一个是带回调的wcf服务库项目,第二个项目是windows服务,用于托管wcf服务
App2: - WCFClient(WinService)(2).zip:由一个项目组成,即windows服务在这里添加了wcf服务引用。
答案 0 :(得分:0)
我还没有看过下载,但你听起来好像环顾四周,所以我唯一能想到的就是你以管理员的身份运行你的服务。这是我的问题,它不会发送数据包,我得到了与你相同的错误,所有这些都是由于服务没有以管理员身份运行。右键单击您的服务 - >属性 - >登录 - >确保勾选“此帐户”,然后输入管理员凭据并尝试:)