2

当我在常规 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);
}

有没有人见过这种行为?我知道多路复用器有一个工作线程,可以同步来自各个线程的调用,并且想知道是否有办法发出信号让它停止。

4

0 回答 0