Добрый день, форум.
Подскажите, как для basicHttpBinding разнести методы веб-сервиса по разным URL
(формат сообщения SOAP)?
Например,
http://address/GetData и
http://address/GetDataUsingDataContract.
Есть атрибут [WebGet(UriTemplate = "GetData")], но он "attribute is a passive operation behavior ". Для SOAP же метод указывается в заголовке запроса.
В человечишке все должно быть прекрасненьким: и одёжка, и душенка, и мордочка, и мыслишки.
Здравствуйте, BOleg, Вы писали:
BO>Добрый день, форум.
BO>Подскажите, как для basicHttpBinding разнести методы веб-сервиса по разным URL (формат сообщения SOAP)?
BO>Например, http://address/GetData и http://address/GetDataUsingDataContract.
BO>Есть атрибут [WebGet(UriTemplate = "GetData")], но он "attribute is a passive operation behavior ". Для SOAP же метод указывается в заголовке запроса.
Вроде бы в msdn, достаточно понятно объясняется, что такое "passive operation behavior", какая тут связь с форматом SOAP сообщений не понятно. WebGet и WebInvoke аттрибуты делают то, что нужно: можно использовать разные URL для разных методов и сообщения будут в формате SOAP. Если нужно изменить заголовки HTTP запроса можно написать свой IClientMessageInspector.