NRecoPdfRenderer - Исключение нехватки памяти

Я столкнулся с проблемой «Исключения нехватки памяти», исходящей от NRecoPdfRenderer в моем приложении ASP.Net (без использования приложения Mvc). веб-сайт NRecor PdfRenderer .Net Component

Это приводит к тому, что мой веб-сайт перестает отвечать на запросы. Когда я удаляю NReco.PdfRenderer.dll из проекта, все работает нормально. Кто-нибудь может сказать мне, что происходит?


person Atif Munir    schedule 05.02.2020    source источник
comment
Out of Memory — странное исключение только из-за наличия DLL. Простое нажатие на любую страницу, вызывающую эту ошибку, или это страница, использующая эту библиотеку? Вы установили это через NuGet? .Net Framework или .Net Core?   -  person Bryan Lewis    schedule 06.02.2020
comment
я не устанавливал его с помощью NuGet, вместо этого я добавил в свой проект справочную DLL. И я использую пробную версию dll. Не знаете, будет ли купленная версия поставляться с лицензионным ключом, который решит проблемы?   -  person Atif Munir    schedule 06.02.2020
comment
Я использую .Net Framework, а не .Net Core.   -  person Atif Munir    schedule 06.02.2020
comment
Он просто начинает выдавать исключение на каждой странице.   -  person Atif Munir    schedule 06.02.2020
comment
Вы можете попробовать использовать версию NuGet, чтобы убедиться, что у вас есть правильная DLL. Эта ошибка возникает на каждой странице вашего сайта или только при попытке вызвать PdfRender?   -  person Bryan Lewis    schedule 06.02.2020
comment
В Dev (локальном) и производстве или только производстве? Опять же, я бы попробовал установить из NuGet, чтобы посмотреть, поможет ли это. Раньше я использовал этот пакет NuGet без проблем.   -  person Bryan Lewis    schedule 06.02.2020
comment
В тестовой среде возникают эти проблемы. Я использую эту dll для извлечения изображения в запланированной задаче, а затем извлекаю штрих-код из изображения.   -  person Atif Munir    schedule 06.02.2020
comment
В купленной версии вы получаете лицензионный ключ для добавления в web.config? или лицензионный ключ, о котором они говорят, предназначен только для справки? Я просто думаю, имеет ли пробная версия какое-либо отношение к этому исключению Out Of Memroy, которое возникает через несколько часов?   -  person Atif Munir    schedule 06.02.2020
comment
И я использую его в приложении ASp.Net, а не в приложении Mvc. Вы использовали его в ASP.Net?   -  person Atif Munir    schedule 06.02.2020
comment
Я не использовал его в последнее время, но когда я это сделал, лицензионный ключ не требовался. В прошлый раз я использовал его в консольном приложении, но я использовал его в веб-приложениях MVC.   -  person Bryan Lewis    schedule 06.02.2020


Ответы (1)


Не могли бы вы уточнить, когда возникает «OutOfMemoryException» — когда вы вызываете API NReco.PdfRenderer или когда вы просто добавляете ссылку на пакет nuget (или DLL) в свой проект и все?

В последнем случае я могу предположить, что в вашем проекте есть еще одна сторонняя библиотека, которая сканирует все сборки проекта (с отражением). NReco.PdfRenderer.DLL запутан, и это может вызвать исключение OutOfMemoryException, когда его сборка анализируется с отражением; исправить это можно только используя необфусцированную сборку, она может быть предоставлена ​​по запросу.

person Vitaliy Fedorchenko    schedule 09.02.2020