pollingDuplexHttpBinding binding を使用する WCF サーバーと Silverlight クライアントがあります。
接続を閉じて、ユーザーをクリアする EndSession 操作メソッドを呼び出したい
アクティブなユーザーの一覧を表示し、セッションを閉じます ( IsTerminating = true
)
[OperationContract(IsOneWay = true, IsInitiating = false, IsTerminating = true)]
void EndSession();
これによると、 Application_Exit イベントで wcf 操作を呼び出すことはできません。また、
私には「2非常にうるさい」と思われる解決策、
ここでのオプションは何ですか?これが唯一の方法ですか?
1) リンク ソリューションを使用していますか?
2) サーバーは X 秒ごとにメソッドを実行して、デュプレックス オブジェクトの状態が有効であることを確認しますか?
(((ICommunicationObject)clientContract.Value).State != CommunicationState.Opened
3) その他?! 簡単なビルトインソリューション? なぜ Silverlight は地獄なのか?!