Самый простой / лучший способ сделать сгенерированный файл доступным для загрузки в ASP.Net MVC - PullRequest
1 голос
/ 12 августа 2009

Я занимаюсь разработкой веб-сайта ASP.NET MVC. Отчеты создаются службами отчетов SQL Server. Я знаю, как сделать PDF-файл из отчета, не показывая его, но я не уверен, какой самый простой / лучший способ сохранить этот файл и сделать его доступным для загрузки в MVC или отправить его по электронной почте (из MVC ).

Любая помощь или направление будет принята с благодарностью!

Simon

1 Ответ

1 голос
/ 12 августа 2009

Мы не используем SSRS специально, но у нас есть служба генерации отчетов.

Отправить по электронной почте было бы проще всего. Кроме этого, вы можете поместить его в общий файловый ресурс, доступный как ASP.NET MVC, так и SSRS.

Что мы делаем:

  1. Пользователь нажимает кнопку печати отчета в браузере, браузер отправляет сообщение на сайт ASP.NET MVC
  2. Сайт ASP.NET MVC создает GUID, загружает этот GUID в сообщение со всем остальным, что необходимо для создания отчета, отправляет это сообщение в очередь сообщений и возвращает GUID в браузер
  3. Служба отчетов опрашивает очередь сообщений, получает сообщение, обрабатывает его и создает отчет в общей папке \ reportserver \ reports \ GUID.pdf. По завершении он записывает файл \ reportserver \ reports \ GUID.done.
  4. JS в браузере периодически отправляет запрос на сайт ASP.NET MVC, который, в свою очередь, проверяет наличие файла .done. После этого он перенаправляет на действие, которое возвращает PDF.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...