tan*_*ens 21 .net windows powershell web-services
我想从windows powershell中使用给定(简单)WSDL访问Web服务.
是否有捷径可寻?
小智 20
# Working example of how to use PowerShell (version >= 2) to access a web service.
$svc = New-WebServiceProxy –Uri ‘http://www.webservicex.net/stockquote.asmx?WSDL’
$svc | Get-Member # Use Get-Member to discover the interface of a web service.
# Get stock quotes.
$svc.GetQuote(‘BA’) # Boeing
$svc.GetQuote(‘AMZN’) # Amazon
$svc.GetQuote(‘SBUX’) # Starbucks
Run Code Online (Sandbox Code Playgroud)
一种方法是使用WSDL.exe生成包装类 - 编译生成的源并使用PowerShell中的强类型类.整个generate - compile - instantiate进程可以从PowerShell自动完成.
如果您使用的是PowerShell 2.0,请按照其他答案中的建议使用New-WebServiceProxy.