【发布时间】:2021-01-13 16:58:54
【问题描述】:
我有一个调用 WCF Web 服务的 C#,它工作正常,所以我们知道 Web 服务工作正常并且可以调用它。
我现在尝试从 Powershell 调用相同的 WCF Web 服务,如下所示,并收到错误消息:
"The underlying connection was closed: An unexpected error occurred on a
receive."
Web 服务会进行一些日志记录,但在尝试 PowerShell 调用时我看不到任何日志。
# Create the WebSvcURL variable and pass the WSDL URL
$WebSvcURL= “http://localhost/DEMO/SetPassKey/SetPassKey_Logic_SetPassKeyWebService_SetPassKeyWCF.svc?wsdl“
#Create the Web Service Proxy Object
$serviceProxy = New-WebServiceProxy -Uri $WebSvcURL -UseDefaultCredential -Namespace "MyNamespace" -Class Program
# Create Request Object
$req = New-Object ("MyNamespace.SetPassKeyOrchWebRequest")
$resp = New-Object ("MyNamespace.SetPassKeyOrchWebResponse")
$req.NewPassKey = "TEST" # <--- PUT YOUR NEW PASSWORD HERE
$req # show the value is okay in the WebRequestobject
$resp = $serviceProxy.SetPassKey($req)
$resp # show the response object
我的相关问题是:Powershell New-WebServiceProxy - how to call WCF service。当我过去了,我开始收到上面的错误。
【问题讨论】:
标签: wcf powershell-4.0