WCF PollingDuplexHttpBindingチャネルを使用して、Silverlightクライアントに通知をプッシュしています。ほとんどの場合、それはうまく機能しますが、いくつかの基本的なセッション管理機能を正しく機能させるために私はそれと戦っています。
私が抱えている最大の問題は、クライアントがセッションを終了し、通知が不要になったことをサーバーに通知しようとすることです。クライアントでのCloseAsync呼び出しは、チャネルのクライアント側がそのセッションの新しい通知の要求のみを送信するのを停止し、サーバーにCloseSessionSOAP要求も送信します。問題は、チャネルのサーバー側がCloseSessionアクションを認識しないという404を送り返すことです。私が見る限り、エラーはPollingDuplexHttpBindingチャネルの内部からのものであり、セッションの終了を適切に処理できるようにアプリケーションに反映されていません。
他の誰かがこの問題に遭遇し、おそらくそれを回避する方法を見つけましたか?