Вопрос по powershell, web-services – использование Powershell для вызова асинхронных веб-методов в веб-сервисе

3

Я использую PowerShell V2 и пытаюсь найти пример использования прокси-сервера веб-службы для вызова асинхронного веб-метода:

Вот код, который у меня есть:

$Uri = "http://localhost/mywebservice.asmx?wsdl" 

$proxy = New-WebServiceProxy -Uri $Uri -UseDefaultCredential

Веб-сервисы имеют следующие методы BeginFoo EndFoo FooAsync *FooCompleted*

Надеюсь, это имеет смысл

Ваш Ответ

1   ответ
6

$ar | Get-Member чтобы увидеть, какие другие методы и свойства доступны вам в объекте IAsyncResult.

PS> $zip = New-WebServiceProxy -uri http://www.webservicex.net/uszip.asmx?WSDL
PS> $ar = $zip.BeginGetInfoByAreaCode("970", $null, $null)

... other PS script ...

# Now join the async work back to the PowerShell thread, wait for completion
# and grab the result. WaitOne returns false on timeout, true if signaled.
PS> $ar.AsyncWaitHandle.WaitOne([timespan]'0:0:5')
True
PS> $ar.IsCompleted
True
PS> $res = $zip.EndGetInfoByAreaCode($ar)
PS> $res.Table


CITY      : Whitewater
STATE     : CO
ZIP       : 81527
AREA_CODE : 970
TIME_ZONE : M

CITY      : Wiggins
STATE     : CO
ZIP       : 80654
AREA_CODE : 970
TIME_ZONE : M
Спасибо Кит, я проверю это утром JasonHorner

Похожие вопросы