保持機器我們有一個建立在C#中的SmartClient正在重新啓動其上運行的電腦時stubornly保持打開狀態。這會暫停重新啓動過程,除非用戶首先關閉SmartClient或進行其他手動干預。C#.NET的exe不會關閉,無法重新啓動
這是造成問題時,基礎架構團隊遠程安裝需要一臺機器重新啓動新的軟件。
用於獲取SmartClient的應用程序從Windows識別關機/重啓事件,並優雅地殺死自己的任何想法?
更新: 這是一個具有多個gui線程的高度線程化的應用程序。是的,多個gui線程。它真的是許多項目的合併,本身可以是獨立的應用程序 - 所有這些都是從一個集中管理方法並跟蹤這些線程的單個exe啓動和管理的。我不相信使用後臺線程是一種選擇。
你在非後臺線程上運行的東西? – Will 2008-10-03 18:52:01
您是否有權訪問SmartClient應用程序的源代碼? – 2008-10-03 19:17:14