我一直在试图理解异步/等待,以确保UI在从数据库中加载时不会阻塞。GetAll<T>() where T : class return await Task.Run(() => Context.Set<T>());我认为这可以工作,但显然它没有,因为UI我在RoleService中创建了另一个任务,但我认为你不应该做越来越多的任务.
我已经试了一段时间了,我读了很多关于它的文章,但我只是不明白。
我正试图更好地理解异步编程的基础知识,因此我创建了以下代码片段:{
// Task for counting prime numbers因此,Console.Read();阻塞UI线程,如果在素数任务完成之前没有按下键,控制台中的输出将正确为216816。直到这里都是安全的。因此,我认为调用Wait();将具有与主UI任务块相同的<