WCF + WebClient + Powershell - PullRequest
       16

WCF + WebClient + Powershell

1 голос
/ 17 ноября 2009

Я попробовал, он отлично работает для asmx (простых веб-сервисов), но для WCf нужно сделать что-то другое.

Может ли то же самое работать для служб WCF, так как я получаю сообщение об ошибке и для службы WCF. Я просто создал службу Simple WCF в .net и попытался получить доступ. но не удалось.

Ошибка:

$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

1 Ответ

1 голос
/ 17 ноября 2009

Вы действительно хотите вручную заполнить пакет SOAP и отправить его? Если нет, то выполните Get-Help на New-WebServiceProxy, если вы используете PowerShell 2.0. Этот командлет создаст прокси-объект, с которым вы можете напрямую программировать.

...