我使用的WCF PollingDuplexHttpBinding道推动通知Silverlight的客户。在大多数情况下它的工作很好,但我的战斗,它得到一些基础届会议管理功能的正常工作。

最大的问题我有试图让服务器的认知客户已经完成了一个会议,并且不再需要的任何通知。该CloseAsync呼吁客户停止客户端的渠道发送请求为新的通知,这届会议只有与它还发送CloseSession肥皂请求到服务器。问题是服务器方的通道发送回来一404说它不承认CloseSession行动。尽我所能看到的错误是从内部PollingDuplexHttpBinding道并不能使它起到应用程序,以便该届会议闭幕,可以适当地照顾。

有其他人碰到这个问题也许找到办法解决它吗?

有帮助吗?

解决方案

无法由外观做,上PollingDuplexHttpBinding抱怨

其他提示

好,抱怨条只是真棒,并且间接地解决的一个相关的问题我已经有与Silverlight工作非常缓慢地这样做时双过HTTP。Bsaically,该问题是由具有ASP.Net 会议国家开在网站和用户的BroserHttp堆(而不是ClientHttp stack)。

Yavor不良好的工作(在本条)的解释问题:

http://blogs.msdn.com/b/silverlightws/archive/2009/09/30/having-a-pollingduplex-service-and-any-other-wcf-service-in-the-same-website-causes-silverlight-calls-to-be-slow.aspx

简单的解决,如果你有这个问题是登记册一个路线ClientHttp堆之前援引您的服务。这可通过简单地通过电话:

WebRequest.RegisterPrefix(requestUri.AbsoluteUri, WebRequestCreator.ClientHttp);

在requestUri是Uri服务。希望这会有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top