【发布时间】:2014-05-30 08:54:59
【问题描述】:
如果我返回单个异步函数的结果,例如在应用层之间的服务中,有什么区别:
public Task<byte[]> GetInsurancePolicyDocument(string itineraryReference)
{
return this.coreItineraryDocumentService.GetInsurancePolicyDocument(itineraryReference);
}
还有:
public async Task<byte[]> GetInsurancePolicyDocument(string itineraryReference)
{
return await this.coreItineraryDocumentService.GetInsurancePolicyDocument(itineraryReference);
}
【问题讨论】:
-
没有更多的上下文,这个答案是不可能回答的。顺便说一句,不要使用异步/等待,因为它很酷。在需要时使用它。
-
@LexLi,我不同意,但它没有实际意义,这是重复的。
-
显然这个函数在做 I/O,所以我不认为我在使用 async-await '因为它很酷'。这种服务和类似服务的结果最终会进入 MVC 控制器,在那里它们在被困在 View-Model 之前被异步等待(Task.WhenAll)。
标签: c# asynchronous async-await