Как отследить, что происходит в DinkToPFD? - PullRequest
0 голосов
/ 14 ноября 2018

Мое приложение Asp.Net Core 2.1 может генерировать два HTML-отчета.Каждый отчет имеет кнопку для вывода отчета в виде файла PDF с помощью DinkToPDF.Кнопка вызывает контроллер для этого отчета, который предоставляет все параметры, которые нужны DinkToPDF, а затем генерирует PDF.Важным параметром является URL-адрес конвертируемой страницы, который является не исходным HTML-отчетом, а аналогом, из которого был удален JavaScript и т. Д.

В первом отчете вместо отчета будет отображаться страница входа в системуданные, пока я не поставлю [AllowAnonymous] над именем класса.Тогда все работало нормально.

Второй отчет использовал файлы из первого отчета в качестве шаблона.Во всех необходимых местах все было переименовано соответствующим образом.Но даже если эта страница, конечно, имеет [AllowAnonymous], она только сгенерирует PDF страницы входа в систему.

Я могу просмотреть код контроллера и посмотреть, как параметры DinkToPDF получают свои значения.Но когда вызывается метод "convert" DinkToPDF, что-то идет не так.

Есть ли способ просмотреть внутри этого метода, чтобы понять, почему он считает, что должен аутентифицироваться?

1 Ответ

0 голосов
/ 14 ноября 2018

После того, как я подумал заглянуть в окно «Вывод», я увидел, что это была одна из тех ошибок «Qt: Could not initialize OLE». Я также обнаружил, что объект контекста базы данных, внедряемый в мой класс, был нулевым. Очевидно, контекст как-то терялся. В первоначальном отчете это не имело значения, потому что я обошел EF Core и получал доступ к базе данных по вызовам ADO старого типа.

Поэтому в новом отчете я заменил все EF Core вызовами типа ADO, и проблема исчезла. Просто пришлось выработать некоторую маршрутизацию.

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