2011-01-12 133 views
0

我的代碼主要是VBScript,並且有一個關於我正在編寫的C#ASP.NET應用程序的問題,它將對信息(特別是系統中心配置管理器(SCCM))執行遠程WMI查詢。 SDK(http://msdn.microsoft.com/en-us/library/cc145284.aspx)中爲Config Mgr 2007顯示的示例顯示正在爲遠程服務器創建一個連接,並在另一個類中調用snipplets(方法)。但是,在這個應用程序中,我將對遠程服務器進行多次調用,並且我很想知道C#如何管理並關閉此連接?如果我調用多個'snipplets',它是否與服務器保持單一連接,或者是否每個'snipplet'都創建一個到服務器的新連接。我擔心有300個連接到服務器,因爲我沒有看到.Close或任何連接清理。我只想確保我的類已正確構建,並且在繼續構建應用程序之前不會與遠程服務器建立多個連接。感謝您的任何意見。管理遠程WMI連接

回答

1

你在哪裏看到這300個連接?

網絡管理類最終基於WMI COM接口和類;即使在那裏,您也會錯過「關閉」。從我認爲的[:-)] 和我的經驗來看,如果你的 對象全部妥善處理,連接將自動消失。

我推薦的是,首先創建一個ManagementScope,然後在您的其他方法和查詢中使用它的全部所有 。最後,擺脫它。

你應該顯示你的一個方法,以變得更具體!

br ++ mabra