我有以下 WebAPI 操作,想知道直接返回Task<bool>
和返回_store.ContainerExistsAsync(container)
是否更好;
我问是因为,如果我正确理解 async/await,编译器会在 await 处创建一个状态机以返回相同的状态。直接返回任务而不必在操作中等待它,理论上会更快吗?
public async Task<HttpResponseMessage> GetContainer(string container)
{
if (container.Length < 3 ||
container.Length > 63 ||
!Regex.IsMatch(container, @"^[a-z0-9]+(-[a-z0-9]+)*$"))
return Request.CreateResponse(HttpStatusCode.BadRequest, new { errors = new string[1] { "Container Name is not alowed." } })
return Request.CreateResponse<bool>(HttpStatusCode.OK, await _store.ContainerExistsAsync(container));
}