【问题标题】:Error passing New-WebServiceproxy as a function parameter将 New-WebServiceproxy 作为函数参数传递时出错
【发布时间】:2020-06-15 09:33:39
【问题描述】:

我正在尝试创建一个使用New-WebServiceProxy 作为参数的函数,但出现错误。我的功能代码:

function Execute-SOAPRequest () {
    [CmdletBinding()]
    Param
    (
        [Parameter(Position = 0, Mandatory = $true)]
        [New-WebServiceproxy]$myService,
        [Parameter(Position = 1, Mandatory = $true)]
        [String]$url
    )

 write-host "Sending SOAP Request To Server: $url" 
 $myService.getUsers()
}

错误信息:

At C:\myService.ps1:6 char:12
+         [New-WebServiceproxy]$myService,
+            ~
Missing ] at end of attribute or type literal.
At C:\myService.ps1:6 char:13
+         [New-WebServiceproxy]$myService,
+             ~
Parameter declarations are a comma-separated list of variable names with optional initializer expressions.
At C:\myService.ps1:6 char:13
+         [New-WebServiceproxy]$myService,
+             ~
Missing ')' in function parameter list.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : EndSquareBracketExpectedAtEndOfAttribute

它不喜欢用破折号分隔的参数名称 [New-WebServiceproxy]。如何处理?

【问题讨论】:

    标签: powershell soap new-webserviceproxy


    【解决方案1】:

    New-WebServiceProxy 是一个返回 WebServiceProxy 类型对象的 cmdlet。您不能使用 cmdlet 来指定参数的类型 $myService,请改用 WebServiceProxy

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      相关资源
      最近更新 更多