【发布时间】:2020-07-11 16:29:38
【问题描述】:
我想返回一个任务 。
通过 c# 和 .net 4.0 vs2019。
不要使用异步。
CancellationTokenSource source = new CancellationTokenSource();
Task List<AccountList> task1 = new Task List<AccountList>(() => {
using (var db1 = new SqlConnection(DbHelper.AccountConStr))
{
string sql = "select * from AccountList where UseFlag='1'";
try
{
IEnumerable<AccountList> lst = db1.Query<AccountList>(sql);
return lst.ToList();
}
catch
{
return new List<AccountList>();
}
}
});
task1.Start();
while (timeout > sw.ElapsedMilliseconds)
source.Cancel();
如何返回一个任务
【问题讨论】:
-
您的问题不是很清楚,但是您可以使用异步等待返回基于任务的结果...请通过此链接查看官方文档c-sharpcorner.com/article/async-and-await-in-c-sharp
-
示例使用 async 我的环境是。净 4.0。不能使用异步