2015-03-04 8 views
0

Я использую pechkin.synchronized для преобразования из HTML в PDF. В первом запросе HTTP он работает нормально, но после этого он застревает в методе конвертации и после этого ничего не делает.Конвертировать в PDF метод работает только один раз

Вот мой контроллер метод действия:

public ActionResult ToPdf(int id) 
{ 
    var order = _orderBll.GetById(id); 
    var viewHtml = order.Body; 
    byte[] pdfBuf = new SimplePechkin(new GlobalConfig()).Convert(viewHtml); 

    return File(pdfBuf, "application/pdf"); 
} 
+3

См ** "Почему мой Web App висит на "простой в использовании"? Пример кода ниже" ** на [GitHub страница Печкин в] (https://github.com/ gmanny/Печкин). – cubrr

ответ

1

Попробуйте использовать SynchronizedPechkin.

См:

К сожалению, Печкин является dead проект и имеет много unresolved issues. Вы можете избежать этого, используя Tuespechkin's ThreadSafeConverter, развитие Печкина продолжается.

Пример:

IConverter converter = 
    new ThreadSafeConverter(
     new PdfToolset(
      new Win32EmbeddedDeployment(
       new TempFolderDeployment()))); 

// Keep the converter somewhere static, or as a singleton instance! 
// Do NOT run the above code more than once in the application lifecycle! 

byte[] result = converter.convert(document);