首页 > 解决方案 > 使用“4”参数调用“TogglePoolOutOfService”的异常:“无法理解 SOAP 标头操作。”

问题描述

我正在尝试从 Powershell 运行 Web 服务,但我正在努力让它工作。

    Param(
        [Parameter(Mandatory=$true)][int]$PoolID
        , [Parameter(Mandatory=$true)][bool]$OOS
        , [Parameter(Mandatory=$true)][bool]$REF
    )

$ws=New-WebServiceProxy -Uri http://0040_uat.welcom.servicebroker.server/WelcomRTIAdminUtility.svc

$ws.TogglePoolOutOfService($PoolID,$OOS,[ref]$REF,[ref]$REF)

}

Run-webservice -PoolID 11 -OOS $true -REF $true

我最初得到Cannot find an overload for "TogglePoolOutOfService" and the argument count: "4".

如果我在没有参数的情况下运行调用,它会显示以下重载

OverloadDefinitions                                                                                                                                                                    
-------------------                                                                                                                                                                    
void TogglePoolOutOfService(int poolId, bool poolIdSpecified, [ref] bool TogglePoolOutOfServiceResult, [ref] bool TogglePoolOutOfServiceResultSpecified)

我认为这可能与我设置参数的方式有关,但我正在努力找出问题所在。任何帮助将非常感激。

标签: powershellweb-services

解决方案


推荐阅读