假设有一个像这样的方法的服务库
public async Task<Person> GetPersonAsync(Guid id) {
return await GetFromDbAsync<Person>(id);
}
遵循最佳实践 的SynchronizationContext 更好用
public async Task<Person> GetPersonAsync(Guid id) {
return await GetFromDbAsync<Person>(id).ConfigureAwait(false);
}
但是当你只有一个操作(我认为)最好直接返回任务。看到 在异步方法结束时,我应该返回还是等待?
public Task<Person> GetPersonAsync(Guid id) {
return GetFromDbAsync<Person>(id);
}
在最后一种情况下,您无法使用 ConfigureAwait(假) 因为不等待该方法。
什么是最佳解决方案(以及为什么)?