Вызов службы 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