【发布时间】:2015-05-21 07:01:18
【问题描述】:
我有一个同步方法,现在我想实现它的异步版本。幸运的是,底层调用已经有一个异步版本 (dbSet.SaveChangesAsync()),但是在我的算法中,有一个 if 分支返回常量字面量 1。
不知道这部分在异步版本中如何实现?
同步版本:
public virtual int Add(T entity)
{
SetLogContext(entity, _logctx);
dbSet.Add(entity);
if (isAutonomous)
{
return ctx.SaveChanges();
}
return 1;
}
异步版本:
public virtual Task<int> AddAsync(T entity)
{
SetLogContext(entity, _logctx);
dbSet.Add(entity);
if (isAutonomous)
{
return ctx.SaveChangesAsync();
}
return ??? // What to write here?
}
【问题讨论】:
-
return Task.FromResult(1); -
Doomer:这似乎是一个答案,你为什么不把它写成答案?
标签: c# .net async-await