2009-08-11 4 views
1

Je développe un site Web ASP.NET MVC. Le rapport est effectué par SQL Server Reporting Services. Je sais comment je peux faire un fichier PDF d'un rapport sans le montrer, mais je ne sais pas quelle est la meilleure façon de stocker ce fichier et le rendre disponible en téléchargement dans MVC ou l'envoyer par e-mail (sur MVC).Le moyen le plus simple/le meilleur de rendre le fichier généré disponible au téléchargement dans ASP.Net MVC

Toute aide ou direction serait grandement appréciée!

Simon

Répondre

1

Nous n'utilisons SSRS spécifiquement, mais nous avons un service de production de rapports.

L'envoyer par courrier électronique serait la chose la plus facile à faire. Autre que, vous pouvez le mettre sur un partage de fichiers accessible à la fois à ASP.NET MVC et à SSRS.

Ce que nous faisons est:

  1. clic de l'utilisateur sur le bouton d'impression du rapport dans le navigateur, les messages du navigateur le message sur le site ASP.NET MVC
  2. le site ASP.NET MVC crée un GUID, charges GUID
  3. Le service de rapport interroge la file d'attente des messages, récupère le message, le traite et génère un rapport. Le service de rapport interroge la file d'attente des messages, récupère le message, le traite et génère un rapport. à un partage de fichiers \ reportserver \ reports \ GUID.pdf. Une fois terminé, il écrit un fichier \ reportserver \ reports \ GUID.done. JS dans le navigateur effectue périodiquement des pings vers le site ASP.NET MVC qui, à son tour, cherche à voir si le fichier .done est là. Une fois cela fait, il redirige vers l'action qui retourne le PDF.
+0

Merci beaucoup! Est-ce qu'il serait logique de faire l'étape complète de klicking "Générer un rapport" à "Envoyer un courriel" dans une publication? Je ne pense pas avoir besoin du service supplémentaire qui génère les fichiers PDF car je peux le faire en code. –

+0

Si la charge est assez petite, le faire en une seule fois est certainement le plus facile. Nous devons gérer beaucoup de charge, donc notre architecture nous permet d'évoluer facilement. – ConsultUtah

Questions connexes