Implémenter 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. 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. Il doit également avoir les paramètres pris en charge par l’extension et les formats de rendu disponibles pour l’extension de remise.

Screenshot of the IDeliveryExtension interface process.

L’interface IDeliveryExtension permet la validation des données utilisateur et permet aux clients d’en savoir plus sur les paramètres de remise requis.

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. Les extensions de remise SSRS doivent prendre en charge la propriété LocalizedName , afin que les utilisateurs rencontrent un nom familier pour l’extension dans une interface utilisateur, comme le 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 obtenir un exemple d’implémentation de classe IDeliveryExtension, consultez Exemples Reporting Services sur CodePlex (SQL Server Reporting Services SSRS)