за раз несколько сотен и сложить в архив. На печать 200 уходит около трех минут.
Кажется логичный решением для ускорения печать в несколько потоков.
var files = new ConcurrentDictionary<string, byte[]>();
Parallel.ForEach(invoiceViews, invoice =>
{
var newPdf = CreatePdf(invoice, ControllerContext); // Getting file from view
TryAdd(files, invoice, newPdf); // add file to Dictionary
});
При печати разваливается DI (что в общем-то логично):
HttpContext.Current is null. PerWebRequestLifestyle can only be used in ASP.Net
Вопрос, можно как-то в рамках новых потоков сохранить контекст?
Hangfire
отвяжись от контекста запроса
Всмысле блять печатать в несколько потоков? )
Обсуждают сегодня