Я пытаюсь вызвать метод async для объекта .NET, созданного в Powershell:
Add-Type -Path 'my.dll'
$myobj = new-object mynamespace.MyObj()
$res = $myobj.MyAsyncMethod("arg").Result
Write-Host "Result : " $res
При выполнении script оболочка, похоже, не ждет MyAsyncMethod().Result
и ничего не отображает, хотя проверка возвращаемого значения указывает, что это правильный тип (Task<T>
). Различные другие попытки, такие как промежуточные переменные, Wait()
и т.д., Не дали никаких результатов.
Большинство вещей, которые я нашел в Интернете, - это асинхронное вызов Powershell script из С#. Я хочу обратить вспять, но никто, кажется, не заинтересован в этом. Возможно ли это, а если нет, то почему?