Implémentation de l'interface IDeliveryExtension pour une extension de remise
Votre classe d'extension de remise sert à remettre des notifications de rapport aux utilisateurs selon le contenu des notifications. La classe d'extension de remise fournit également l'infrastructure pour valider des paramètres utilisateurs passés à l'extension de remise. De plus, votre classe d'extension de remise doit contenir des propriétés spécifiques que les clients peuvent utiliser pour obtenir des informations sur le nom de l'extension, les paramètres pris en charge par l'extension, et les formats de rendu disponibles pour l'extension de remise.
Pour créer une classe d'extension de remise, implémentez IDeliveryExtension et IExtension. L'interface IDeliveryExtension permet à votre extension de remise de remettre des notifications de rapport à l'aide de la méthode Deliver et de valider des paramètres d'extension entrants à l'aide de la méthode ValidateUserData. L'interface IExtension permet à votre extension de remise d'implémenter un nom d'extension localisé et de traiter des informations de configuration spécifiques à l'extension stockées dans le fichier de configuration SQL Server. En implémentant IExtension, votre extension de remise contient la propriété LocalizedName. Il est fortement recommandé que les extensions de remise SSRS prennent en charge la propriété LocalizedName, afin que les utilisateurs soient confrontés à un nom familier pour l'extension dans une interface utilisateur, telle que Gestionnaire de rapports.
Votre extension de remise doit également implémenter la propriété ExtensionSettings de l'interface IDeliveryExtension. Le serveur de rapports utilise la valeur retournée par la propriété ExtensionSettings pour évaluer les paramètres qu'une extension de remise requiert. Les clients qui interagissent avec les extensions de remise utilisent la méthode GetExtensionSettings du service Web Report Server pour retourner une liste de paramètres pour l'extension de remise.
Vous pouvez également utiliser votre classe d'extension de remise pour extraire et traiter des données de configuration personnalisées stockées dans le fichier RSReportServer.config. Pour plus d'informations sur le traitement des données de configuration personnalisées, consultez la méthode SetConfiguration.
Pour un exemple d'implémentation de la classe IDeliveryExtension, consultez SQL Server Reporting Services Product Samples (page éventuellement en anglais).
Voir aussi