В моем приложении asp. net я вызывал какой-то асинхронный метод c одного пакета nuget, который я добавил в свое приложение. Теперь у меня есть метод syn c, в котором мне нужно вызвать asyn c метод .dll, который я добавил. Поэтому для этого я вызвал этот метод и для получения результата я использовал
var value = myDllClient.MyMethod (). GetAwaiter (). GetResult (); и
var value = myDllClient.MyMethod (). Result ;,
Но у меня ничего из этого не сработало, но поток перешел в бесконечный процесс. Я ничего не получал, поэтому я использовал
var value = Task.Run (asyn c () => await myDllClient.MyMethod ()). Результат;
на удивление нормально работает. Я не знаю, как это работает? Может ли кто-нибудь помочь мне понять эту тайну?
Заранее спасибо