iText7 не будет инициализироваться - PullRequest
1 голос
/ 28 января 2020

У меня есть hangfire (hangfire.io), который является планировщиком заданий с открытым исходным кодом и запускает задание, которое использует iText7 для создания PDF-файла. Когда я запускаю работу в качестве модульного теста, она работает. Когда я запускаю его через hangfire, он выдает ошибку с какой-то проблемой зависимости. Я не использую какое-либо шифрование, только самые основные функции c iText7.

MemoryStream newSourceMS = new MemoryStream();
PdfWriter writer = new PdfWriter(newSourceMS);
writer.SetCloseStream(false);
PdfDocument pdfDocument = new PdfDocument(writer); //ERROR HERE

Сообщение об ошибке: «Инициализатор типа для 'iText.IO.Util.EncodingUtil' вызвал исключение."

Трассировка стека

   at iText.Kernel.Pdf.PdfEncryption.GenerateNewDocumentId()
   at iText.Kernel.Pdf.PdfDocument.Open(PdfVersion newPdfVersion)
   at iText.Kernel.Pdf.PdfDocument..ctor(PdfWriter writer, DocumentProperties properties)
   at iText.Kernel.Pdf.PdfDocument..ctor(PdfWriter writer)

У меня есть itext.forms.dll, itext.html2pdf.dll, itext.io.dll, itext.kernel.dll, itext.layout.dll, itext.styledxmlparser.dll, itext.svg.dll и BouncyCastle.Crypto.dll в Ящик для Hangfire.

Отсутствует какая-то другая зависимость, и я не могу понять, что это такое.

Любые идеи будут оценены.

Обновление

Добавление системы Безопасность Это может быть ответ.

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