在C#/ XAML中的Windows 8應用程序中,我有時想從非異步方法調用awaitable方法。是否可以在非異步方法中調用awaitable方法?
其實是正確的,以取代本:
public async Task<string> MyCallingMethod()
{
string result = await myMethodAsync();
return result;
}
本:
public string MyCallingMethod()
{
Task.Run(async() => {
string result = await myMethodAsync();
return result;
});
}
優點對我來說,我可以用MyCallingMethod無需等待,但是這是正確的? 如果我想傳遞MyCallingMethod的ref參數,這可能是一個優點,因爲在async方法中不可能有ref參數。
不會工作。您的匿名異步函數不會將值返回給外部函數。 – Denis