我正在开发一个web api,我有一些来自EF的异步方法。我在互联网上读到的所有例子都显示了简单的调用或片段,但不是我正在寻找的for...so,这是我的问题:
我的仓库类中有这个方法:
public async Task GuardarLibro(Book book)
{
var dbLibro = _libroConverter.Convert(libro);
using (_migraPleContext)
{
_migraPleContext.Libro.Add(dbLibro);
await _migraPleContext.SaveChangesAsync();
}
}然后我有另一个调用我的repository...since的类,来自我的存储库的方法是异步的,我这样调用它:
var libroDb = _libroConverter.Convert(libro);
await _libroRepository.GuardarLibro(libroDb);我的问题是,如果这种方法是正确的。我在处理程序类中使用了await,在存储库类中使用了另一个await,我不确定这是不是一个好的做法,或者它是否会对性能产生影响。
发布于 2017-01-13 10:03:26
这是使用async/await的一种正确方式。
如果不需要捕获上下文,可以考虑在每个可等待的Task上调用.ConfigureAwait(false);。
https://stackoverflow.com/questions/41626248
复制相似问题