1

我试过它适用于 asmx(简单的 Web 服务),但对于 WCf,我们需要做一些不同的事情。

WCF 服务是否也可以工作,因为我也收到 WCF 服务的错​​误。我刚刚在 .net 中创建了 Simple WCF 服务并尝试访问。但没有成功。

错误:

$Url = "http://localhost:4637/WCFService2/Service.svc"

$webclient = new-object System.Net.WebClient

$soapMessage = @"
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:GetData>
         <!--Optional:-->
         <tem:value>hji</tem:value>
      </tem:GetData>
   </soap:Body>
</soap:Envelope>
"@
$webclient.headers.Add("SOAPAction","http://localhost:4637/WCFService2/Service.svc/GetData")
$webclient.headers.Add("Content-Type", "text/xml; charset=utf-8")

$result = ([XML]$webclient.UploadString($Url, $soapMessage))#.envelope.body.GetWeatherByPlaceNameResponse.GetWeatherByPlaceNameResult

$result
4

1 回答 1

1

您真的要手动填写 SOAP 数据包并发送吗?如果没有,则New-WebServiceProxy假设您正在运行 PowerShell 2.0,请执行 Get-Help。此 cmdlet 将创建一个您可以直接对其进行编程的代理对象。

于 2009-11-17T06:32:08.980 回答