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。
希望对您有所帮助。
我使用 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。
希望对您有所帮助。