繁体   English   中英

asp.net形式的排队线程

[英]Queuing threads in asp.net forms

因此,我有一个.net表单应用程序,该应用程序允许用户查看pdf并单击一个按钮,该按钮调用线程并将PDF转换为JPG文件。

这很有效...只要每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 -dGraphicsAlpha -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“ :(空)'@错误/pdf.c/ReadPDFImage/ 788

Scott Hanselman建议将HangFire用于此类任务

它是nuget程序包,可用于在asp.net中安排后台作业。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM