SCOM SDK如何去除客户端缓存

SCOM SDK how to remove client cache

我使用 C# SCOM SDK 将我们的性能和事件数据收集到 SCOM 1801。

为了连接到管理组,我使用下一个代码:

var settings = new ManagementGroupConnectionSettings(serverName)
{
    //CacheMode = CacheMode.None,
    UserName = userName,
    Domain = domain,
    Password = ToSecureString(password)
};

var managementGroup = ManagementGroup.Connect(settings);

一切正常。

但是GC在调用managementGroup.Dispose()方法后并没有清理内存。

我已经使用 VS 内存配置文件检查了内存。

我可以看到下一个情况:

当然我可以使用 属性 CacheMode=CacheMode.None 禁用缓存 ManagementGroupConnectionSettings class.

但在这种情况下,SCOM SDK 运行非常非常非常慢。

所以我认为正确的方法是使用缓存,并且在必要的工作之后需要删除缓存。

如何删除SCOM SDK客户端缓存?

尝试使用 CacheMode.ManagementPacks 枚举值。

有关 CacheMode 枚举的更多信息,请参见 Microsoft documentation

希望对您有所帮助。