【发布时间】:2021-06-16 08:50:44
【问题描述】:
string text = "return 'test';";
var webView = new Microsoft.Web.WebView2.WinForms.WebView2();
webView.EnsureCoreWebView2Async(null).RunSynchronously();
var srun = webView.CoreWebView2.ExecuteScriptAsync(text);
当我运行上述代码时,EnsureCoreWebView2Async 出现此异常
"设置后无法更改线程模式。(来自 HRESULT 的异常: 0x80010106 (RPC_E_CHANGED_MODE))" 一世 我需要做什么才能在控制台或 Windows 服务中没有 winform dlg 的情况下运行它?
【问题讨论】:
-
它可能需要一个 SynchronizationContext,因此它可以捕获它可以恢复到的执行上下文(它的调度程序)。
RunSynchronously()不能在这里使用。