Compartilhar via


Método IVsFontAndColorCacheManager.CheckCache (Guid, Int32)

 

Publicado: agosto de 2016

Determina se o estado de uma determinada categoria é armazenado em cache e atual.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

int CheckCache(
    [InAttribute] ref Guid rguidCategory,
    out int pfHasData
)
int CheckCache(
    [InAttribute] Guid% rguidCategory,
    [OutAttribute] int% pfHasData
)
abstract CheckCache : 
        rguidCategory:Guid byref *
        pfHasData:int byref -> int
Function CheckCache (
    <InAttribute> ByRef rguidCategory As Guid,
    <OutAttribute> ByRef pfHasData As Integer
) As Integer

Parâmetros

  • rguidCategory
    Type: System.Guid

    [in] Especifica o GUID da categoria de Exibir itens cujo estado de cache está sendo verificado.

  • pfHasData
    Type: System.Int32

    [out] Sinalizador que indica se uma categoria padrão fontes e cores estado de cache.

    Se pfHasData for true, o estado da categoria é atual e armazenados em cache.

    Se pfHasData for false, estado da categoria não é armazenado em cache.

Valor Retornado

Type: System.Int32

Se o método for bem-sucedido, ele retornará S_OK. Se ele falhar, ele retorna um código de erro.

Comentários

Se o estado da categoria não é atualizado, o Visual Studio ambiente limpa qualquer uma das suas informações em cache chamando ClearCache.

COM assinatura

De vsshell80.idl:

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

Exemplos

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);
    }
}

Confira Também

IVsFontAndColorCacheManager
Namespace Microsoft.VisualStudio.Shell.Interop
Usando fontes e cores

Retornar ao início