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-WebServiceProxyPowerShell2.0を実行していると想定してGet-Helpを実行します。このコマンドレットは、直接プログラムできるプロキシオブジェクトを作成します。

于 2009-11-17T06:32:08.980 に答える