【问题标题】:How do I access a web service from PowerShell?如何从 PowerShell 访问 Web 服务?
【发布时间】:2010-01-07 18:35:26
【问题描述】:

我想通过 Windows PowerShell 中的给定(简单)WSDL 访问 Web 服务。

有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: .net windows web-services powershell


    【解决方案1】:
    # 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
    

    【讨论】:

      【解决方案2】:

      一种方法是使用 WSDL.exe to generate wrapper classes - 编译生成的源代码并使用 PowerShell 中的强类型类。整个生成-编译-实例化过程可以很容易地从 PowerShell 自动完成。

      如果您使用的是 PowerShell 2.0,请按照 the other answer 中的建议使用 New-WebServiceProxy

      【讨论】:

        猜你喜欢
        • 2011-06-03
        • 1970-01-01
        • 1970-01-01
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        相关资源
        最近更新 更多