Мне нужно вызвать асинхронный метод типа CLR следующим образом:
$tokenTask = $tokenProvider.AcquireAccessToken()
$tokenTask.Wait()
Write-Output "Token: $($tokenTask.Result)"
Это не работает, так как по какой-то причине не может успешно вызвать Wait
:
Exception calling "Wait" with "0" argument(s): "One or more errors occurred."
At D:\UserManagement\STP.UserManagement.Identity.Client\STP.UserManagement.Identity.Client.Sample\authenticate.ps1:8 char:1
+ $tokenTask.Wait()
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : AggregateException
Как я могу ждать и получить результат моего асинхронного метода? Есть ли в PowerShell ключевое слово типа await
?