2016-08-30 42 views
1

我创建了wcf服务库,使用双向通信和托管使用windows服务,还有一个用于clinet的项目,即windows服务内部我添加了wcf服务引用并尝试使用服务。当我尝试调用wcf服务回调方法时,我得到“套接字连接被中止,这可能是由于处理您的消息时出错或远程主机超出接收超时或基础网络资源问题引起的。是'00:00:59.9390000'“。套接字连接在windows服务中消耗wcf服务时被中止

当我尝试从网络中的远程系统使用wcf服务时,出现此错误。从同一系统,我可以访问服务回调流。

我试着增加服务超时和MaxBufferSize,MaxBufferPoolSize,MaxReceivedMessageSize,MaxArrayLength尺寸也是,但没有运气。我在下面的链接中创建了样本服务和客户端n。

Sample Applications link

应用1: - WCFService(winhosting).ZIP:由两个pojects一个是WCF与回调和第二个项目的服务库项目的是Windows服务来托管WCF服务

应用2: - WCFClient(WinService)(2).zip:由一个项目组成,即Windows服务在此处添加wcf服务引用。

+0

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

+0

感谢Jonathan,Windows服务以“本地系统”身份运行,现在我改为“管理员”,然后开始工作。感谢您的建议。 –

+0

没问题:)是你的问题解决了吗? –

回答

0

我还没有看过下载,但你听起来像是你已经四处看了一眼,所以我能想到的唯一的事情就是你以管理员身份运行你的服务。这是我的问题,它不会发送数据包,我得到了和你一样的错误,所有这些都是由于服务没有以管理员身份运行。右键点击你的服务 - >属性 - >登录 - >确保你勾选了“这个帐户”,然后输入管理员凭据并尝试它:)

+0

谢谢@Jonathan Coffey –