通常の 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);
}
誰もこの行動を見たことがありますか?マルチプレクサには、さまざまなスレッドからの呼び出しを同期するワーカー スレッドがあることを知っており、それを停止するように通知する方法があるかどうか疑問に思っていました。