我在C#异步方法如下的返回类型:异步方法
public async Task<string> GetData(int id)
{
Task<string> inp = CommonMethod(id);
return inp;
}
public async Task<string> CommonMethod(int id)
{
string output ;
output = await service.GetSomeDummyData(id);
return output;
}
我得到的错误消息作为“。由于这是一个异步的方法,所述返回表达式必须是字符串类型的而不是“任务”
SO,我转换作为返回类型:
public async Task<string> GetData(int id)
{
Task<string> inp = CommonMethod(id);
return inp.ToString();
}
的代码被成功地得到遵守
我是新来的异步编程,是上面的转换方法是返回字符串的最佳做法吗?因为从CommonMethod, 我收集返回类型Task<string>
,并在下一个声明我使用inp.Tostring()
。在使用正确的返回类型时有一点困难。
确切!甚至是'返回等待CommonMethod(id);' – Yasser