В приложении Windows 8 на C#/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 в асинхронном методе.