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 命名空间