代码之家  ›  专栏  ›  技术社区  ›  Alexander I.

scom sdk如何删除客户端缓存

  •  1
  • Alexander I.  · 技术社区  · 7 年前

    我使用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内存配置文件回顾了内存。

    我可以看到下一个情况:

    enter image description here

    当然,我可以使用属性禁用缓存 CacheMode=CacheMode.None 对于 ManagementGroupConnectionSettings 上课。

    但在这种情况下,scom sdk的工作非常缓慢。

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

    如何删除scom sdk客户端缓存?

    1 回复  |  直到 7 年前
        1
  •  1
  •   user10679456user10679456    6 年前

    尝试使用 CacheMode.ManagementPacks 枚举值。

    有关cachemode枚举的详细信息,请参见 Microsoft documentation .

    我希望有帮助。