gpt4 book ai didi

c# - 如何使 EAP 方法同步工作

转载 作者:行者123 更新时间:2023-11-30 17:42:35 29 4
gpt4 key购买 nike

我在我的 WPF 应用程序中使用 CefSharp 3 来使用基于 Chromium 的 webBrowser 控件。为了调用 html 中的某些脚本,使用了 ExecutScriptAsync 方法。这是一个 EAP(基于事件的异步模式),我想同步运行这个函数,因为异步运行它会在我的输出中造成巨大的困惑。因为它是 EAP,所以我不能 await 它。如果我等待它,它会抛出一个错误,提示 Cannot await void

请帮忙..

最佳答案

想法是这样做的:

  1. 使事件处理程序发出事件信号
  2. 等待事件

如果您正在使用 await,那么 TaskCompletionSource 是一个很好的“事件”。如果您要进行同步,我可能仍会使用它并简单地等待处理 TCS 提供的任务。

关于c# - 如何使 EAP 方法同步工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805216/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com