Compartilhar via


Implementando uma classe DataReader para uma extensão de processamento de dados

O objeto DataReader permite que um cliente recupere um fluxo somente leitura e somente encaminhamento de dados de uma fonte de dados. Os resultados são retornados conforme a consulta é executada e são armazenados no buffer de rede no cliente até que você os solicite usando o método De leitura da classe DataReader . Para criar uma classe DataReader , implemente IDataReader e implemente IDataReaderExtensionopcionalmente. O uso de um objeto DataReader aumenta o desempenho do aplicativo recuperando dados assim que estão disponíveis, em vez de aguardar que todos os resultados da consulta sejam retornados e (por padrão) armazenando apenas uma linha por vez na memória, reduzindo a sobrecarga do sistema.

Depois de criar uma instância da classe Command , você cria um objeto DataReader chamando Command.ExecuteReader para recuperar linhas da fonte de dados. A implementação do DataReader deve fornecer duas funcionalidades básicas: acesso somente encaminhamento sobre os conjuntos de resultados obtidos executando um comando e acesso aos tipos de coluna, nomes e valores em cada linha. Os clientes usam o método Read do objeto DataReader para obter uma linha dos resultados da consulta.

No Designer de Relatórios, o objeto DataReader é usado para recuperar uma lista de campos, bem como informações de esquema sobre o conjunto de resultados. Isso é feito implementando os métodos GetName, GetValue, GetFieldType e GetOrdinal da IDataReader interface.

A IDataReaderExtension interface permite que você forneça informações de agregação específicas sobre o conjunto de resultados. Para obter uma implementação de classe DataReader de exemplo, consulte exemplos de produto do SQL Server Reporting Services.

Consulte Também

Extensões do Reporting Services
Implementar uma extensão de processamento de dados
Biblioteca de extensões do Reporting Services