【发布时间】:2021-11-16 14:19:06
【问题描述】:
我想在 Outlook 的 VSTO 插件上使用最新的 Microsoft WebView2 控件 (Chromium)。 我无法将 WebView2 的异步接口与 VSTO Outlook.Inspector 和 Outlook.ItemEvents_10_Event 连接在一起,例如发送或关闭。
我想通过从 WebView2 控件调用 ExecuteScriptAsync 在 WebView2 上对这些事件执行一些 JS 脚本。
问题在于,例如 Send 事件被声明为
void ItemEvents_10_SendEventHandler(ref bool Cancel)
问题在于 ref 变量不能用于异步。
我需要将此异步代码包装到同步中以确定 ref Cancel 的结果,但我不知道。我最终遇到了死锁或来自 WebView2 控件的错误CoreWebView2 can only be accessed from the UI thread.
设置为 VS2019、Outlook PIA 15 和 WebView2 1.0.1020.30
【问题讨论】:
-
显示更多代码,因此我们可以“使用”一些东西来描述您的代码。
标签: c# async-await vsto webview2