Compartilhar via


Criar uma biblioteca de extensões de processamento de dados

Cada extensão de processamento de dados do Reporting Services que você cria deve ser atribuída a um namespace exclusivo e criada em uma biblioteca ou em um arquivo de assembly. O nome exato do namespace não é importante, mas deve ser exclusivo e não compartilhado com nenhuma outra extensão. O Microsoft usa o namespace Microsoft.ReportingServices.DataProcessing para as extensões de processamento de dados fornecidas com o Reporting Services. Crie os seus próprios namespaces exclusivos para as extensões de processamento de dados de sua empresa.

O exemplo a seguir mostra o código para iniciar uma extensão de processamento de dados do Reporting Services, que usa os espaços para nome que contêm as interfaces de processamento de dados e qualquer classe utilitária.

Imports System  
Imports Microsoft.ReportingServices.DataProcessing  
Imports Microsoft.ReportingServices.Interfaces  
  
Namespace CompanyName.ExtensionName  
   ...  
using System;  
using Microsoft.ReportingServices.DataProcessing;  
using Microsoft.ReportingServices.Interfaces;  
  
namespace CompanyName.ExtensionName  
{  
   ...  

Durante a compilação de uma extensão de processamento de dados do Reporting Services, forneça ao compilador uma referência a Microsoft.ReportingServices.Interfaces.dll, já que as interfaces de extensão de processamento de dados estão contidas ali. O namespace Microsoft.ReportingServices.DataProcessing é necessário para implementar as interfaces de extensão de processamento de dados e o namespace Microsoft.ReportingServices.Interfaces é necessário para implementar a interface IExtension. Por exemplo, se todos os arquivos com código para implementar uma extensão de processamento de dados do Reporting Services escrita em C# estivessem em um único diretório com a extensão .cs, o comando a seguir seria emitido a partir desse diretório para compilar os arquivos armazenados em CompanyName.ExtensionName.dll.

csc /t:library /out:CompanyName.ExtensionName.dll *.cs /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll  

O exemplo de código a seguir mostra o comando que seria usado para arquivos do Microsoft Visual Basic com a extensão .vb.

vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll  

Observação

Você também pode criar, desenvolver e compilar sua própria extensão de processamento de dados usando o Visual Studio. Para obter mais informações sobre como desenvolver assemblies no Visual Studio, consulte a documentação do Visual Studio.