В студии 2013 через Add Service Reference выполнил импорт одного WCF JSON сервиса. При его вызове я получаю вот такое исключение:
Operation 'SetImage' of contract 'IImageProviderService' specifies multiple request body parameters to be serialized without any wrapper elements. At most one body parameter can be serialized without wrapper elements. Either remove the extra body parameters or set the BodyStyle property on the WebGetAttribute/WebInvokeAttribute to Wrapped.
Никак не пойму , чего ему от меня надо? Сервис я поменять не могу. Как мне заставить его работать, не прибегая к ручному вызову HTTP запросов?
Re: СТранное сообщение об ошибке вызова WCF JSON сервиса
Здравствуйте, Northrop, Вы писали:
N>Никак не пойму , чего ему от меня надо? Сервис я поменять не могу. Как мне заставить его работать, не прибегая к ручному вызову HTTP запросов?
Так сделай ровно то, что он просит, укажи в атрибуте BodyStyle = WebMessageBodyStyle.Wrapped.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Northrop, Вы писали:
N>>Никак не пойму , чего ему от меня надо? Сервис я поменять не могу. Как мне заставить его работать, не прибегая к ручному вызову HTTP запросов?
AVK>Так сделай ровно то, что он просит, укажи в атрибуте BodyStyle = WebMessageBodyStyle.Wrapped.
Если бы я был хозяином сервиса, то я бы это сделал. Но сервис есть такой, какой есть. Я могу только на импорт из студии повлиять. Как мне тут быть?
Re[3]: СТранное сообщение об ошибке вызова WCF JSON сервиса
Здравствуйте, Northrop, Вы писали:
N>Если бы я был хозяином сервиса, то я бы это сделал. Но сервис есть такой, какой есть. Я могу только на импорт из студии повлиять. Как мне тут быть?
Я извиняюсь за оффтопик, но мне одно время приходилось заниматься агрегацией данных со множества сервисов. С такими, которые не импортировались, я писал обмен руками.
И, мне кажется, очень не хватает в стране проекта, чтобы отлавливали вот таких нестандартных хозяев сервиса и били им лицо под камеру. Не тем Тесак занимался, ой не тем...
Re[3]: СТранное сообщение об ошибке вызова WCF JSON сервиса
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Northrop, Вы писали:
N>>Если бы я был хозяином сервиса, то я бы это сделал.
AVK>При чем тут хозяин сервиса? Открой ручками исходник прокси да поправь.
А у кого править — у метода или у класса IImageProviderService? И как быть с обновлением прокси из студии при регенерации ее? Ведь тогда мои руками добавленные атрибуты грохнутся.
Re[5]: СТранное сообщение об ошибке вызова WCF JSON сервиса
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Northrop, Вы писали:
N>>А у кого править — у метода или у класса IImageProviderService?
AVK>У метода.
N>> И как быть с обновлением прокси из студии при регенерации ее?
AVK>Не обновлять.
Раздобыл описание интерфейса сервиса с атрибутами и поменял в прокси:
Здравствуйте, Northrop, Вы писали:
N>Никак не пойму , чего ему от меня надо? Сервис я поменять не могу. Как мне заставить его работать, не прибегая к ручному вызову HTTP запросов?