IVsFontAndColorCacheManager.CheckCache 方法

确定是否缓存特定类别的当前状态和。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)

语法

声明
Function CheckCache ( _
    ByRef rguidCategory As Guid, _
    <OutAttribute> ByRef pfHasData As Integer _
) As Integer
int CheckCache(
    ref Guid rguidCategory,
    out int pfHasData
)

参数

  • rguidCategory
    类型:System.Guid%
    [in] 指定 显示项目 类别的 GUID 缓存状态中检查
  • pfHasData
    类型:System.Int32%
    [out] 是否标记指示类的默认 字体和颜色 缓存状态。
    如果 pfHasData 是 true,类别的状态是当前行并缓存。
    如果 pfHasData 是 false,不缓存类别的状态。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

如果类别的状态不是最新的, Visual Studio 环境清除任何其缓存的信息通过调用 ClearCache

COM 签名

从 vsshell80.idl:

HRESULT IVsFontAndColorCacheManager::CheckCache(
   [in] REFGUID rguidCategory,
   [out] BOOL *pfHasData
);

示例

    RESULT hr = S_OK;
    CComPtr<IVsFontAndColorCacheManager> spCacheManager;
    BOOL fCached = FALSE;

    // Check to see if the info for this category is cached, refreshing the cache if necessary.
    if (SUCCEEDED(GetFontColorCacheManager(&spCacheManager)))
    {
        spCacheManager->CheckCache(rguidCategory, &fCached);
        if (!fCached && fAllowCacheRefresh && fAllowPackageLoad)
        {
            spCacheManager->RefreshCache(rguidCategory);
            spCacheManager->CheckCache(rguidCategory, &fCached);
        }
    }

.NET Framework 安全性

请参见

参考

IVsFontAndColorCacheManager 接口

Microsoft.VisualStudio.Shell.Interop 命名空间

IVsFontAndColorCacheManager

其他资源

字体