Я создал приложение Xamarin.Forms, которое использует DLL из многоуровневого приложения для отправки вида SQL команды (это не SQL!)
Проблема заключается в том, что она обеспечивает только синхронные методы и мое приложение "не отвечает". Как я могу сделать асинхронный метод, который будет вызывать sycnhronous и ждать его результата без зависания пользовательского интерфейса?
Я пробовал следующее, но кажется, что он будет ждать вечно, как если бы поток никогда не останавливался.
public async Task<ExecuteCommandResult> ExecuteMocaCommandAsync(String ps_command)
{
return await Task<ExecuteCommandResult>.Run(() =>
{
return ExecuteMocaCommand(ps_command);
}
);
}
и я называю это так:
ExecuteCommandResult l_res = l_con.ExecuteMocaCommandAsync("list users where usr_id = '" + gs_UserName + "'").Result;
Я явно что-то упускаю и надеюсь, что вы можете указать мне правильное направление.
С уважением, Йоз