Compartilhar via


Criando uma biblioteca de extensões de entrega

Cada extensão de entrega 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 deve ser compartilhado com qualquer outra extensão. Você deve criar seus próprios namespaces exclusivos para as extensões de entrega da sua empresa.

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

Imports System
Imports Microsoft.ReportingServices.Interfaces

Namespace CompanyName.ExtensionName
   ...
using System;
using Microsoft.ReportingServices.Interfaces;

namespace CompanyName.ExtensionName
{
   ...

Durante a compilação de uma extensão de entrega do Reporting Services, forneça ao compilador uma referência a Microsoft.ReportingServices.Interfaces.dll, já que as interfaces e classes de extensão de entrega estão contidas ali. O namespace de Microsoft.ReportingServices.Interfaces é necessário para a implementação da interface de IExtension, da interface de IDeliveryExtension e mais. Por exemplo, se todos os arquivos com código para implementar uma extensão de entrega 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 com a extensão .vb do MicrosoftVisual Basic.

vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll 
/r:Microsoft.ReportingServices.Interfaces.dll
ObservaçãoObservação

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