pinkesh_patel Ответов: 0

Вызов службы Wcf из powershell


Всем привет,
Я хотел бы вызвать службу WCF из powershell. Ниже приведен мой код.

$URL-адрес = "http://abc.com/abc.svc"
пробовать {
$MyService с = Нью-WebServiceProxy -Ури $URL-адрес -ErrorAction не остановить -пространство имен "WebServiceProxy" класса "USZip"
$myService | Get-Member -Name TestforSUMO
$служба MyService.определение
(Это прекрасно работает, так что я могу получить доступ к методам WCF)

$result = "false"
$resultSp = "false"

$служба MyService.TestforSUMO("тест",[Ссылка]$результат [Реф] $resultSp)
Написать $result
}
поймать [система.Нет.Исключения webexception]{
Write ([string]::Format("Error : {0}", $_.Exception.Сообщение))
}


Но метод TestforSUMO выдает ошибку: запрос не удался с HTTP status 400: Bad Request.

Я не понимаю, в чем проблема. Пожалуйста, помогите мне.

Код ВПВ.в CS
___________________
[WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Завернутый, RequestFormat = WebMessageFormat.В Формате JSON, ResponseFormat = WebMessageFormat.В JSON)]
public void TestforSUMO(string InputString, ref Boolean OutputString)
{
OutputString = true;
}

В конфигурационном файле WCF _____________
<behaviors>
      <endpointBehaviors>
        <behavior name="CommercientclientAPI.Service1Behavior">
          <webHttp />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>


Что я уже пробовал:

Сделал некоторые изменения в файле Webconfig

0 Ответов