2011-01-12 173 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