gpt4 book ai didi

c# - 如何从 winforms 按钮单击事件调用异步方法?

转载 作者:行者123 更新时间:2023-11-30 20:15:57 26 4
gpt4 key购买 nike

我有一个要异步运行的 I/O 绑定(bind)方法。

the help docs它提到我应该在没有 Task.Run 的情况下使用 async 和 await

引用

For I/O-bound code, you await an operation which returns a Task or Task inside of an async method.

如何从 winforms 按钮单击事件中执行此操作?

我试过了

private void button_Click(object sender, EventArgs e)
{
await doLoadJob();
}

private async Task<int> doLoadJob()
{
await loadJob();
return 0;
}

最佳答案

您的button_Click 方法需要async。在 privatevoid 之间放置一个 async

private async void button_Click(object sender, EventArgs e)
{
await LongOperation();
}

关于c# - 如何从 winforms 按钮单击事件调用异步方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51664291/

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