etour au début
Passage de collections intégrées dans les assemblys personnalisés
Si vous voulez transmettre des collections intégrées, telles que les collections Globals ou Parameters, dans un assembly personnalisé pour le traitement, vous devez ajouter une référence d'assembly dans votre projet de code au niveau de l'assembly qui définit les collections intégrées, et vous devez accéder à l'espace de noms correct. Selon que vous développez l'assembly personnalisé pour un rapport exécuté sur un serveur de rapports (rapport du serveur) ou un rapport exécuté localement dans une application .NET. (rapport local), l'assembly que vous devez référencer est différent. Voir ci-dessous pour plus de détails.
- Espace de noms : Microsoft.ReportingServices.ReportProcessing.ReportObjectModel
- Assembly (rapport local) : Microsoft.ReportingServices.ProcessingObjectModel.dll
- Assembly (rapport du serveur) : Microsoft.ReportViewer.ProcessingObjectModel.dll
Comme le contenu des collections Fields et ReportItems peut changer dynamiquement pendant l'exécution, vous ne devriez pas les conserver entre les appels à l'assembly personnalisé (par exemple, dans une variable membre). La même recommandation s'applique généralement à toutes les collections intégrées.
Partager