Préparer l’implémentation d’une extension de remise

Avant d'implémenter votre extension de remise Reporting Services, vous devez définir les interfaces à implémenter. Vous devez d’abord décider comment utiliser votre extension de remise, les paramètres requis par votre extension de remise et les fonctionnalités spécifiques que vous devez implémenter pour remettre des notifications de rapport.

Chaque extension de remise Reporting Services doit fournir les fonctionnalités suivantes :

  • Une implémentation d'interface IExtension qui représente l'extension et un nom d'extension localisé.

  • Une implémentation IDeliveryExtension qui crée une extension de remise qui peut être utilisée pour remettre des notifications de rapport aux utilisateurs finaux.

  • La capacité à traiter des données utilisateur spécifiques pour un abonnement.

Chaque extension de remise peut être améliorée pour inclure les fonctionnalités suivantes :

  • Une implémentation du contrôle utilisateur ASP.NET qui permet aux utilisateurs finaux d'utiliser le Gestionnaire de rapports pour créer des abonnements de rapport qui utilisent l'extension de remise.

Le tableau suivant décrit les interfaces et les classes disponibles pour les extensions de remise.

Interface ou classe Description
IExtension . Représente une extension dans Reporting Services.
IDeliveryExtension . Représente une extension de remise dans Reporting Services.
IDeliveryReportServerInformation . Contient des informations sur le serveur de rapports dont les extensions de remise nécessitent (par exemple, une liste des extensions de rendu disponibles).
La classe Setting Représente un paramètre pour une extension.
La classe Notification Contient des informations d'abonnement que les extensions de remise utilisent pour remettre des rapports.
La classe Report Représente des informations spécifiques aux rapports et méthodes qui permettent aux extensions de remise de remettre des rapports aux utilisateurs.
La classe RenderedOutputFile Représente la sortie d'une extension de rendu. Un RenderedOutputFile objet contient le nom de fichier associé et les informations de type dont l’extension de remise a besoin pour traiter le flux retourné par l’extension de rendu.
ISubscriptionBaseUIUserControl . Contrôle utilisateur qui représente les moyens d'extraire les informations d'abonnement spécifiques à l'extension de remise auprès de l'utilisateur dans le Gestionnaire de rapports (par exemple, une adresse de messagerie ou le chemin d'accès à un partage de fichiers).