假設我有一個連接到WCF服務或者消息隊列的.NET客戶端應用程序。在程序的正常執行期間,可能會有連接丟失,或者用戶可能被管理員強制註銷,或者管理員嚮應用發送消息以更改並登錄到另一個WCF服務器(例如某些手動負載均衡形式)。對連接丟失做出反應
當許多低級別方法中的任何一個綁定進行WCF調用並且失敗時,客戶端應用程序只會知道這一點。
當發生這樣的事情時,我想讓應用程序及其所有窗口以某種方式被禁用/隱藏,以使對話框/飛濺窗口出現並重新連接,並且一旦窗口再次成功顯示。
怎麼去做這件事?我看到的問題是,首先發現問題的代碼處於最低級別(即可能是由於在主窗口頂部的對話窗口上點擊了按鈕)。有些需要程序直觀地處理它。因此,我假設有一些模式或框架可以幫助解決這個問題?
不,我在說的是某種應用程序的整體事件循環,當發生這種異常時,我們可以暫停應用程序,重新調整,然後恢復應用程序 - 不管哪種方法深入在應用程序的任何地方發現問題。 – 2011-02-04 01:44:08