返回任务的方法和返回任务的异步方法有什么区别?

时间:2016-07-29 09:06:27

标签: c# .net

我试图看看在返回任务make的方法中添加async会有什么不同。

控制器中的方法:

 public async Task<IHttpActionResult> GetSomeData()
    {
        var result = await _myService.GetAString();            

        return Ok(result);
    }

在MyService中

public Task<String> GetAString()
{
    return _repository.GetAStringAsync();
}

在存储库中:

public async Task<String>GetAStringAsync()
    {
        return await ......configureawait(false)
    }

向Service方法添加async await可以正常工作。但是这两种服务方法有什么区别呢?我能发现的唯一区别是使用版本2我可以使用configureAwait(false)

**In MyService: ( cannot use configureawait)**


public Task<String> GetAString()
        {
            return _repository.GetAStringAsync();
        }


        在MyService中:(可以使用configure await)

public async Task<String> GetAString()
        {
            return await _repository.GetAStringAsync();
        }

由于

0 个答案:

没有答案