Microsoft LocalReport (rdl) в приложении ASP.NET Core MVC - PullRequest
0 голосов
/ 26 сентября 2018

Я запускаю проект с ASP.NET Core (2.1) MVC.В нашей компании мы проделали большую работу с SQL Report Builder (файлы rdlc и rdl).Поэтому мы хотели использовать механизм «one the fly» для генерации PDF-файлов с технологией ReportBuilder в веб-приложении mvc asp.net core.

Я пробовал те же пакеты nuget, которые мы используем в .net Framework (asp.net API и настольное приложение), но они не работают.Я попробовал следующие пакеты:

  • Microsoft.ReportingServices.ReportViewerControl.Winforms
  • Microsoft.ReportingServices.ReportViewerControl.Webforms

Проблема в том, что ония использую System.Web, который я не могу включить в приложения .net Core?Мне также известно, что Microsoft приобрела продукт, чтобы выполнить работу: https://blogs.msdn.microsoft.com/sqlrsteamblog/2018/04/02/microsoft-acquires-report-rendering-technology-from-forerunner-software/

И я уже читал эту статью о похожей проблеме: Локальный просмотрщик отчетов RDLC для ASP.NET Core и Angular(> 2.0)

Имеем ли мы в виду неправильную настройку технологии или она вообще не поддерживается.Я нашел другой пакет (https://www.nuget.org/packages/AlanJuden.MvcReportViewer.NetCore/), который работает с html для создания отчета. Но мы действительно хотим использовать файлы rdl

Любая информация и предложения приветствуются.

Ответы [ 3 ]

0 голосов
/ 18 января 2019

Ну, зависит.Если вы хотите, чтобы это было внутри вашего приложения, и не против генерировать отчет в iframe, это возможно.Или вы всегда можете открыть его в новой вкладке.Единственная проблема в том, что вы должны знать ссылку на отчет.Я сделал это так в программе моей компании.Если вы хотите узнать больше, просто спросите меня, но официально ASP.NET Core не поддерживает создание отчетов

0 голосов
/ 22 февраля 2019

В итоге мы придумали совершенно другой подход.

Мы только что создали новое приложение под названием «DocumentService» в .NET Framework, работающее в качестве службы на Windows Server.Служба проверяла базу данных, если в очереди базы данных есть новые задания, и если да, то она генерирует результат в формате pdf и сохраняет его в базе данных.

Таким образом, веб-приложение больше не отвечало за создание pdf,он только добавил новую строку в базу данных, поэтому отметьте, что новый документ должен быть создан.Затем приложение DocumentService сгенерировало документ, и веб-приложение могло получить доступ к данным в базе данных.

Мы можем использовать этот «DocumentService» в другой части нашего ландшафта приложения, и поэтому effor того стоило.Это приложение также многопоточное и работает довольно быстро и хорошо.

0 голосов
/ 18 января 2019

Нет, вы не можете включить System.Web.У меня была такая же проблема, и я решил ее с помощью AspNetCore.Reporting.Вы можете скачать это с NuGet.Это может быть полезно: https://www.dotnetcurry.com/aspnet/844/aspnet-ssrs-reports-programmatically-html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...