Como: Cache programaticamente uma fonte de dados em um documento do Office

Você pode programaticamente adicionar um objeto de dados para o cache de dados em um documento, chamando o StartCaching item de método de um host, como um Document, Workbook, ou Worksheet. Remover um objeto de dados do cache de dados chamando o StopCaching o método de um item de host.

O StartCaching método e a StopCaching método são ambas privadas, mas eles aparecem no IntelliSense.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento para os seguintes aplicativos: Excel 2007 e Excel 2010; Word 2007 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Quando você usa o StartCaching método para adicionar um objeto de dados no cache de dados, o objeto de dados não precisa ser declarada com o CachedAttribute atributo. No entanto, o objeto de dados deve atender a certos requisitos a ser adicionado ao cache de dados. For more information, see Cache de dados.

Para um objeto de dados em cache programaticamente

  1. Declare o objeto de dados no nível de classe, não dentro de um método. Este exemplo assume que você estiver declarando um DataSet chamado dataSet1 que você deseja armazenar em cache programaticamente.

    Public dataSet1 As DataSet
    
    public DataSet dataSet1;
    
  2. Instanciar o objeto de dados e, em seguida, chame o StartCaching o método de instância de documento ou planilha e passar o nome do objeto de dados.

    dataSet1 = New DataSet()
    
    If Not (Me.IsCached("dataSet1")) Then
        Me.StartCaching("dataSet1")
    End If
    
    dataSet1 = new DataSet();
    
    if (!this.IsCached("dataSet1"))
    {
        this.StartCaching("dataSet1");
    }
    

Para parar a um objeto de dados de cache

  • Chamar o StopCaching o método de instância de documento ou planilha e passar o nome do objeto de dados. Este exemplo pressupõe que você tenha um DataSet chamado dataSet1 que você deseja interromper o armazenamento em cache.

    If (Me.IsCached("dataSet1")) Then
        Me.StopCaching("dataSet1")
    End If
    
    if (this.IsCached("dataSet1"))
    {
        this.StopCaching("dataSet1");
    }
    
    ObservaçãoObservação

    Não chame StopCaching do manipulador de eventos para o Shutdown o evento de um documento ou planilha. No momento o Shutdown evento é gerado, é tarde demais para modificar o cache de dados. For more information about the Shutdown event, see Eventos em projetos do Office.

Consulte também

Tarefas

Como: Cache de dados para uso off-line ou em um servidor

Como: Cache de dados em um documento protegido por senha

Conceitos

Cache de dados

Acesso a dados em documentos no servidor

Outros recursos

Salvando dados

Concurrency Control in ADO.NET