管理远程WMI连接

时间:2011-01-12 22:05:04

标签: c# asp.net wmi

我主要编写VBScript代码并且有一个关于我正在编写的C#ASP.NET应用程序的问题,它将对信息进行远程WMI查询(特别是对于Systems Center Configuration Manager(SCCM))。用于Config Mgr 2007的SDK(http://msdn.microsoft.com/en-us/library/cc145284.aspx)中显示的示例显示了为远程服务器创建的连接以及在另一个类中调用snipplet(方法)。但是,在这个应用程序中,我会多次调用远程服务器,我很想知道C#如何管理和关闭这个连接?如果我调用多个'snipplets',它是否保持与服务器的单个连接,或者每个'snipplet'被调用创建一个到服务器的新连接。我担心的是有300个连接到服务器,因为我没有看到.Close或任何连接清理。在继续构建应用程序之前,我只想确保我的类是正确构建的,而不是与远程服务器建立多个连接。感谢您的任何意见。

1 个答案:

答案 0 :(得分:1)

你在哪里看到这300个连接?

网络管理类最终基于WMI COM接口和类;即使在那里,您也会错过“关闭”。从我的想法[:-)] 和我的经验一样,如果你的话,连接会自动消失 对象都妥善处理。

我建议首先创建一个ManagementScope并使用它 您的其他方法和查询中的时间。最后,摆脱它。

你应该展示一种方法,以便更具体!

BR ++ mabra