В приложении Windows 8 в С#/XAML иногда я хочу вызвать ожидаемый метод из неасинхронного метода.
На самом деле правильно заменить это:
public async Task<string> MyCallingMethod()
{
string result = await myMethodAsync();
return result;
}
:
public string MyCallingMethod()
{
Task.Run(async () => {
string result = await myMethodAsync();
return result;
});
}
Преимущество для меня в том, что я могу использовать MyCallingMethod без ожидания, но это правильно? Это может быть преимуществом, если я хочу передать параметр ref для MyCallingMethod, поскольку невозможно использовать параметры ref в методе async.