我正在開發一個.NET Windows服務,它正在創建一對線程,然後使用這些線程向打印機發送打印作業(每個線程都有一個線程打印機)。我有一些問題有時可以通過重新啓動服務來解決。當服務運行一段時間後,也會出現一些問題。這讓我懷疑可能會發生內存泄漏。於是,幾個問題:.NET Windows服務,線程和垃圾回收(可能的內存泄漏)
會一個垃圾收集器收集的對象,如果它是一個線程內創建,或者將物體存在,直到線程停止/終止?
我可以使用哪些工具來監視內存由Windows服務和由一個線程,我開始編程使用量?
它可能是打印機代碼使用非託管代碼,它們保持在周圍而不是釋放。如果將打印代碼加載到單獨的應用程序域中,則至少可以卸載它以釋放內存並防止重新啓動服務。 – 2010-04-09 06:26:22