Partager via


Créer une bibliothèque d’extensions de remise

Chaque extension de remise Reporting Services que vous créez doit être affectée à un espace de noms unique et intégrée dans un fichier bibliothèque ou d'assembly. Le nom exact de l’espace de noms n’est pas important, mais il doit être unique et ne doit pas être partagé avec une autre extension. Vous devez créer vos propres espaces de noms uniques pour les extensions de remise de votre société.

L'exemple suivant montre le début du code d'une extension de remise Reporting Services qui utilise les espaces de noms contenant les interfaces de remise et toute classe utilitaire.

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

Lors de la compilation d'une extension de remise Reporting Services, vous devez fournir au compilateur une référence au fichier Microsoft.ReportingServices.Interfaces.dll, car celui-ci contient les interfaces et les classes de l'extension de remise. L'espace de noms Microsoft.ReportingServices.Interfaces est nécessaire pour implémenter l'interface IExtension, l'interface IDeliveryExtension, ainsi que d'autres interfaces. Par exemple, si tous les fichiers contenant le code utilisé pour implémenter une extension de remise Reporting Services écrite en C# sont réunis dans un répertoire unique portant l’extension .cs, la commande suivante est émise depuis ce répertoire pour compiler les fichiers stockés dans CompanyName.ExtensionName.dll.

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

L’exemple de code suivant affiche la commande utilisée pour les fichiers Microsoft Visual Basic avec l’extension .vb.

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

Notes

Vous pouvez également concevoir, développer et générer votre extension de remise à l'aide de Visual Studio. Pour plus d'informations sur le développement des assemblys dans Visual Studio, consultez votre documentation Visual Studio.