Потратив слишком много времени, пытаясь разобраться в асинхронном / ожидающем аде, мы пытаемся получить стандарт на случай, когда нам нужно вызвать асинхронный метод для библиотеки, которую мы не контролируем, и там, где нет неасинхронизации.метод и получить асинхронный из нашего кода все вместе.
Я не хочу обсуждать достоинства этого, я уверен, что для некоторых людей работает async / await, просто надежный способ вызова любогоасинхронный метод и отсутствие взаимоблокировок и т. д.
Работает ли
public someObject SomeFunction(string parameter)
{
return Task.Run(() => 3rdPartyLib.SomeFunctionAsync(parameter)).Result;
}
и
public void SomeMethod()
{
return Task.Run(() => 3rdPartyLib.SomeMethodAsync()).Wait;
}
?Нужно ли настроитьAwait (false)?Будут ли исключения работать нормально?