Préparation à 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 en premier décider de la manière dont votre extension de remise sera utilisée, quels paramètres votre extension de remise nécessite, et les fonctionnalités spécifiques à implémenter pour la remise 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

L'interface IExtension.

Représente une extension dans Reporting Services.

L'interface IDeliveryExtension.

Représente une extension de remise dans Reporting Services.

L'interface IDeliveryReportServerInformation.

Contient des informations relatives au serveur de rapports requises par les extensions de remise (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 objet RenderedOutputFile contient le nom de fichier associé et les informations de type requises par l'extension de remise afin de traiter le flux de données retourné par l'extension de rendu.

L'interface 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).