【发布时间】:2010-01-07 18:35:26
【问题描述】:
我想通过 Windows PowerShell 中的给定(简单)WSDL 访问 Web 服务。
有没有简单的方法可以做到这一点?
【问题讨论】:
标签: .net windows web-services powershell
我想通过 Windows PowerShell 中的给定(简单)WSDL 访问 Web 服务。
有没有简单的方法可以做到这一点?
【问题讨论】:
标签: .net windows web-services powershell
# 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
【讨论】:
一种方法是使用 WSDL.exe to generate wrapper classes - 编译生成的源代码并使用 PowerShell 中的强类型类。整个生成-编译-实例化过程可以很容易地从 PowerShell 自动完成。
如果您使用的是 PowerShell 2.0,请按照 the other answer 中的建议使用 New-WebServiceProxy。
【讨论】: