gpt4 book ai didi

c# - 将同步方法包装成异步方法,可以是 'waited'

转载 作者:太空狗 更新时间:2023-10-29 18:16:12 25 4
gpt4 key购买 nike

我有一个同步调用:

_context.User.Where((u) => (u.UserID == twitterId && u.Type == UserType.Show)).SingleOrDefault();

我需要包装成一个异步的,我可以使用 await 关键字等待它。

我怎样才能做到这一点?

谢谢。

最佳答案

您需要使用 Task.Run 方法包装您的同步调用。

var user = await Task.Run(() => 
_context.User
.Where(u => u.UserID == twitterId && u.Type == UserType.Show)
.SingleOrDefault());

请记住,6.0 版中的 EntityFramework 将具有异步接口(interface),因此您将不再需要使用此代码。

关于c# - 将同步方法包装成异步方法,可以是 'waited',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18023333/

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