装饰器异步方法应该等待内部方法还是返回它?

时间:2018-11-30 16:23:57

标签: c# async-await decorator

当我有一个async API装饰另一个async API时,我应该await这样的内部API:

public async Task<IFileInfo> GetFileInfoAsync(string path)
{
    return await _fileProvider.GetFileInfoAsync(path);
}

或者应该/可以像这样返回内部的一个:

public Task<IFileInfo> GetFileInfoAsync(string path)
{
    return _fileProvider.GetFileInfoAsync(path);
}

这些调用约定是否有所不同,或者它们是相同的,而后者不需要其他两个关键字就更方便了。

0 个答案:

没有答案