2015-05-05 2 views
0

Итак, у меня есть приложение .net forms, которое позволяет пользователям просматривать pdf-файл, а также кнопку, которая вызывает поток и преобразует PDF в файл JPG.Queuing threads в формах asp.net

Это работает ... до тех пор, пока кнопка нажата только раз в 5 секунд или около того ... есть ли способ разместить эти потоки в очереди, чтобы они запускались каждые 20 секунд?

Любая помощь будет высоко оценена.

private Thread workerThread = null; 

private void HeavyOperation()   
{ 
    MagickImage image = new MagickImage(string.Format(@"c:\Portal\Portal\Scratch\PendingPDF\{0}",PDF)); 
    image.Write(string.Format("C:\\ECG\\PendingPDF\\{0}.jpg", Id)); 

} 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    this.workerThread = new Thread(new ThreadStart(HeavyOperation)); 
    this.workerThread.Start(); 
} 

Ошибка связана с призрачным скриптом, выполняющим несколько экземпляров, и пытается запустить временные файлы.

Исключение Сообщение

iisexpress.exe: PDFDelegateFailed `[Ghostscript библиотека 9,16] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap = 500000000 -dAlignToPixels = 0 -dGridFitTT = 2" -sDEVICE = pngalpha "-dTextAlphaBits = 4 -dGraphicsAlphaBits = 4" -r72x72 "-dFirstPage = 1 -dLastPage = 1" -sOutputFile = C: /Users/FLYNNH~1.CAR/AppData/Local/Temp/magick-10484A- 8hpdtwYDYR% d "" -fC: /Users/FLYNNH~1.CAR/AppData/Local/Temp/magick-10484B8rfiCrx57IP "" -fC: /Users/FLYNNH~1.CAR/AppData/Local/Temp/magick-10484yu7IrjEMvrha " : (null) '@ error/pdf.c/ReadPDFImage/788

ответ

0

Скотт Hanselman рекомендуют использовать для таких задач HangFire

Это NuGet пакет, который вы можете использовать для планирования фоновых заданий в asp.net.

Смежные вопросы