2011-01-12 14 views
0

Ich Code in meist VBScript und habe eine Frage in Bezug auf eine C# ASP.NET-Anwendung, die ich schreibe, die Remote-WMI-Abfragen für Informationen (speziell für Systems Center Configuration Manager (SCCM)). Die im SDK (http://msdn.microsoft.com/en-us/library/cc145284.aspx) für Config Mgr 2007 gezeigten Beispiele zeigen eine Verbindung, die zum entfernten Server erstellt wird und Snipplets (Methoden) in einer anderen Klasse aufruft. In dieser Anwendung würde ich jedoch zahlreiche Aufrufe an den Remote-Server tätigen und bin gespannt, wie C# diese Verbindung verwaltet und schließt. Wenn ich mehrere "Snipplets" anrufe, wird eine einzelne Verbindung zum Server aufrechterhalten oder würde jedes "snipplet" eine neue Verbindung zum Server erstellen. Meine Sorge ist, 300 Verbindungen zum Server zu haben, weil ich keine .Close oder irgendeine Reinigung der Verbindung sehe. Ich möchte nur sicherstellen, dass meine Klasse ordnungsgemäß erstellt wird und keine Vielzahl von Verbindungen zum Remote-Server herstellt, bevor ich meine Anwendung weiter erstelle. Danke für jede Eingabe.Verwalten von Remote-WMI-Verbindungen

Antwort

1

Wo sehen Sie diese 300 Verbindungen?

Net-Management-Klassen basieren schließlich auf den WMI-COM-Schnittstellen und -Klassen, auch hier fehlt ein "Close". Von dem, was ich denke [:-)] und meiner Erfahrung, die Verbindung wird automatisch verschwinden, wenn Ihre Objekte alle ordnungsgemäß entsorgt werden.

Was ich empfehle, ist, erstellen Sie zuerst ein ManagementScope und verwenden Sie alle die Zeit in Ihren anderen Methoden und Abfragen. Schließlich, loswerden.

Sie sollten eine Ihrer Methoden zeigen, um spezifischer zu werden!

br ++ mabra