当前位置: 首页 > 编程语言 > C#

把一个同步方法包装成一个可以“等待”的异步方法Share

时间:2023-04-10 16:55:48 C#

把一个同步方法包装成一个可以“等待”的异步方法>(u.UserID==twitterId&&u.Type==UserType.Show)).SingleOrDefault();我需要将它包装成异步的,我可以使用await关键字等待。我怎样才能做到这一点?谢谢。您需要使用Task.Run方法包装同步调用。varuser=awaitTask.Run(()=>_context.User.Where(u=>u.UserID==twitterId&&u.Type==UserType.Show).SingleOrDefault());请记住,在6.0版本中,EntityFramework将具有异步接口,因此您不再需要使用此代码。EF6中添加的QueryableExtensions使这变得轻而易举:await_context.User.SingleOrDefaultAsync(u=>u.UserID==twitterId&&u.Type==UserType.Show);不要忘记在EntityFramework.dll中引用System.Data.Entity以上就是C#学习教程的全部内容:将同步方法包装成可以“等待”的异步方法,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: