我正在使用WCF PollingDuplexHttpBinding通道將通知推送到Silverlight客戶端。大多數情況下,它運行良好,但我正在努力爭取一些基礎會話管理功能正常工作。使用PollingDuplexHttpBinding關閉會話
我得到的最大問題是試圖讓服務器知道客戶端已完成會話,不再需要任何通知。客戶端上的CloseAsync調用會阻止通道的客戶端發送針對該會話的新通知的請求,並且還會向服務器發送CloseSession SOAP請求。問題是通道的服務器端發回404,表示它不能識別CloseSession動作。據我可以看到,錯誤來自PollingDuplexHttpBinding通道的內部,並且沒有完成到應用程序,因此可以適當地處理會話關閉。
有其他人遇到過這個問題,也許找到了解決辦法嗎?