最终WCF双工Silverlight 4客户端开始获取404 Not Found轮询消息的错误,在轮询从WCF服务发送到Silverlight客户端之后立即发生,有时这种情况发生在第二次轮询中,有时连接工作数小时甚至数天,但大多数在第一分钟失败.
!有趣的是,这个问题就像使用MaxMessagesPerPoll双工模式时已知的Silverlight 4错误一样,这里和这里描述了解决方案,但我正在使用SingleMessagePerPoll模式.ANyway我ClientStack按照建议尝试使用,但没有任何改变.
一般流程:
System.Net.WebException:远程服务器返回错误:NotFound
404轮询消息的空响应我试图在出现这样的故障后重新连接SL客户端,单个重新连接重试流程:
Faulted事件Closed/Closing/Opened/Openingtry { close } catch { abort }DuplexChannelFactory<T>实例创建新通道,仅为了记录目的订阅所有通道事件1-10次重试(~1-10分钟)后,客户端最终连接到服务器并继续正常轮询.
在WCF服务日志中,我看到它获得了所有cleint请求,没有任何异常处理,因此似乎Silverlight客户端发生了一些事情.