Je développe une application dans WPF dans laquelle je dois générer et afficher des rapports. J'utilise RDLC pour générer et afficher des rapports. Les exigences relatives aux rapports sont les suivantes:Enregistrer et recharger le rapport rdlc enregistré
- Doit générer et afficher un rapport.
- L'utilisateur doit pouvoir enregistrer le rapport (il n'a pas spécifié le format pour enregistrer le rapport).
- L'utilisateur doit pouvoir charger et afficher le rapport enregistré.
Ce que je fais actuellement, c'est que je génère un fichier pdf temporaire à partir du fichier RDLC pour afficher le rapport. Si l'utilisateur souhaite enregistrer le rapport, le rapport sera enregistré au format PDF, sinon le fichier PDF temporaire sera supprimé. Et quand l'utilisateur veut charger le rapport enregistré, il peut, comme c'est le format PDF.
Dans le programme, j'utilise le contrôle "winformhost" dans WPF pour afficher le rapport. Un contrôle ReportViewer est également utilisé.
Mais le problème auquel je suis confronté est qu'il est plutôt lent d'afficher un rapport puisque nous utilisons aussi le contrôle "winformhost" et le format PDF.
Ma question est: Comment puis-je augmenter les performances si j'utilise cette logique de génération et d'affichage du rapport en format PDF? Si ce n'est pas possible, y a-t-il un autre moyen de sauvegarder le rapport et de le recharger quand je veux, ce qui augmente le processus de production du rapport?
Merci à l'avance, Anish
Je ne pense pas que ce soit une bonne idée de rouvrir un rapport enregistré dans votre application; Il vaut mieux demander à l'utilisateur de regénérer le rapport à chaque fois afin d'avoir les dernières données. L'utilisateur peut toujours enregistrer le rapport dans l'un des formats supportés par SSRS (pdf, excel, tiff etc.) et l'ouvrir pour le voir à nouveau. – akjoshi