我想基於在後臺線程進行輪詢在.NET應用停用UI的部分。後臺線程檢查應用程序使用的全局數據庫連接是否仍然可用並且可操作。多線程委託/事件
我需要做的,寧願做沒有在UI線程上投票,是添加一個事件處理程序,可以通過後臺線程,如果連接狀態的變化而提高。這樣,任何表單都可以有一個處理程序,它將禁用需要連接功能的那些UI部分。
試圖在保持線的子類使用直事件聲明,並在後臺線程引發事件引起關於從其它線程訪問UI控件跨線程執行錯誤。
顯然,有做這種正確的方式,但我們用有限的事件(單線程應用爲主),幾乎與代表沒有經驗。我已經閱讀了代表的文檔和示例,它似乎更接近我們需要的內容,但我不確定如何在此實例中使其工作。
的應用主要是寫在VB.NET,但在C#示例或幫助是沒關係。
在DOTNET,你不應該有一個不斷打開全局連接。閱讀ConnectionPooling。 http://stackoverflow.com/questions/2715714/ – 2010-05-05 22:00:51
@亨克霍爾特曼:如果你不知道他的情況,你不能做出這樣的表述。此外,微軟在框架中包含的提供商也不推薦使用。 – AMissico 2010-05-05 22:05:11
@amissico:使用我的技巧下面,它並不重要(它同樣適用於...) – 2010-05-05 22:07:22