我在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