2014-02-21 5 views
0

Фактическая ошибка на стороне клиента, применяя поведение клиента:Multiple ошибки тела запроса

Операция «GetCurrentStreamPositionByStreamId» контракт «IVideoService» задает несколько параметров запроса тела, чтобы быть сериализованными без каких-либо элементов обертки. Не более одного параметра тела можно сериализовать без элементов обертки. Либо удалите дополнительные параметры тела , либо установите для свойства BodyStyle значение WebGetAttribute/WebInvokeAttribute для обертывания.

ответ

0

Укажите uritemplate в атрибуте webinvoke над методом, как:

 [OperationContract] 
     [WebInvoke(
     Method = "GET", 
     ResponseFormat = WebMessageFormat.Json, 
     BodyStyle = WebMessageBodyStyle.Bare, 
     UriTemplate = "getcurrenttime/{managerid}/{streamid}")] 
     DateTime GetRecordedVideoCurrentTime(string managerid,string streamid); 
+0

Мой операции в контракте: [OperationContract] DateTime GetRecordedVideoCurrentTime (строка ManagerID, строка StreamID); поскольку вы можете видеть, что входные параметры - это простая строка, а не пользовательские классы. и я не думаю, что это незаконно в wcf – Sunil

Смежные вопросы