当我在常规WinForms应用程序中使用MultiplexingConverter时,一切正常,除非我离开程序时进程保持活动状态。所有调用都是使用以下代码从同一个线程进行的。
using (var pdfConverter = new MultiplexingConverter())
{
pdfConverter.ObjectSettings.Web.EnablePlugins = false;
pdfConverter.ObjectSettings.Web.EnableJavascript = false;
string html = Path.GetFullPath(_arquivo);
Uri htmlUri = new Uri(html);
pdfConverter.ObjectSettings.Page = htmlUri.AbsoluteUri;
pdfConverter.ObjectSettings.Load.Proxy = "none";
var tmp = pdfConverter.Convert();
var number = 0;
lock (this) number = count++;
File.WriteAllBytes(@"tmp" + (number) + ".pdf", tmp);
}
有没有人见过这种行为?我知道Multiplexer有一个工作线程,它可以同步来自不同线程的调用,并且想知道是否有办法让它停止信号。