Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF REST Service, нетипизированный запрос / 6 сообщений из 6, страница 1 из 1
01.08.2013, 13:20
    #38351537
Scheduler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF REST Service, нетипизированный запрос
Добрый день, есть сервис

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    [ServiceContract]
    [XmlSerializerFormat]
    public interface IXMLService
    {
        
        [OperationContract]
        [WebInvoke
            (
                UriTemplate = "/{action}", 
                Method = "POST", 
                ResponseFormat = WebMessageFormat.Xml, 
                RequestFormat = WebMessageFormat.Xml
            )
        ]
        Stream SendRequest(Request request);
    }



он принимает в запросе xml-строку и десериализует её в объект класса Request.

Собственно суть вопроса. Можно ли реализовать такую штуку, чтобы я сам определял в какой класс необходимо десереализвать входящий xml ?! Необходимо чтобы сервис был не строго типизированным.
...
Рейтинг: 0 / 0
01.08.2013, 13:27
    #38351549
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF REST Service, нетипизированный запрос
Scheduler,

тогда string используй.
и возьми json сериализатор.
собственно и все.
...
Рейтинг: 0 / 0
01.08.2013, 13:30
    #38351557
Scheduler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF REST Service, нетипизированный запрос
AlexeiK,

хм, что-то не подумал :) сейчас проверим. Думал будет такой-же гемор как и с wcf через SOAP
...
Рейтинг: 0 / 0
01.08.2013, 13:34
    #38351567
Scheduler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF REST Service, нетипизированный запрос
Так-с, а как тогда принять строку из тела запроса? Используется RequestFormat = WebMessageFormat.Xml, через UriTemplate - тело запроса передавать нельзя, так надо
...
Рейтинг: 0 / 0
13.08.2013, 11:40
    #38364393
thresher8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF REST Service, нетипизированный запрос
wcf тут не нужен (он вообще ненужен, но это к делу не относится)

возьми уже web api, не страдай на ровном месте
...
Рейтинг: 0 / 0
13.09.2013, 17:04
    #38396339
Scheduler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF REST Service, нетипизированный запрос
Случайно увидел старое сообщение :)

Как оказалось проще сделать входящий класс Request c массивом параметров и уже в зависимости от {action} их интерпретировать.

Но есть один момент из-за которого собственно пост и поднял, возможно кому-то пригодится.

У меня была проблема с тем что служба не могла понять UriTemplate , даже просто при запросе через браузер по адресной строке выдавалось сообщение, что EndPoint not Found.

Честно говоря, в чём конкретно причина - так и не понял, но помог перевод пула приложения с версии Framework 2.0 на 4.0

После этого запросы стали корректно обрабатываться.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF REST Service, нетипизированный запрос / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]