Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / wcf+json / 11 сообщений из 11, страница 1 из 1
30.08.2013, 14:29
    #38382386
FsShoman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
При реализации вебсервиса
я могу написать примерно так

Код: c#
1.
2.
3.
4.
5.
6.
7.
[ServiceContract(SessionMode = SessionMode.NotAllowed)]    
public interface IRestService
{
   [OperationContract]
   [WebInvoke(UriTemplate = "/api/", Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
   OperationResult RunOperation(Operation operation);
}



где
Operation и OperationResult - строго заданные контракты.

но нужно сделать так чтобы запросы приходили в произвольном виде как и ответы.
тоесть на вход подается произвольный JSON объект а дальше я уже сам разбираюсь что с ним делать.
...
Рейтинг: 0 / 0
30.08.2013, 15:40
    #38382524
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
Тогда только обычная строка на входе. А из неё уже можно лепить чего хочется.
...
Рейтинг: 0 / 0
31.08.2013, 01:00
    #38383041
FsShoman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
МСУТогда только обычная строка на входе. А из неё уже можно лепить чего хочется.

к сожаление это не работает. первым делом мне пришла такая же мысль и если написать
Код: c#
1.
OperationResult RunOperation(srting operation);



и попытке передать json объект

выдает ошибку сериализации.
...
Рейтинг: 0 / 0
31.08.2013, 12:02
    #38383106
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
Так ты подавай не json объект, а его строковое представление.
...
Рейтинг: 0 / 0
31.08.2013, 13:06
    #38383123
FsShoman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
МСУТак ты подавай не json объект, а его строковое представление.

так я бы с радостью. но я то занимаюсь разработкой сервиса, а клиенты будут передавать именно json объект.
...
Рейтинг: 0 / 0
31.08.2013, 13:44
    #38383129
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
Тогда никак. Ты и сам подумай, какой бред хочешь сделать: произвольный json в определенный тип. Маразм полный.
...
Рейтинг: 0 / 0
01.09.2013, 09:05
    #38383397
FsShoman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
МСУТогда никак. Ты и сам подумай, какой бред хочешь сделать: произвольный json в определенный тип. Маразм полный.

где я просил произвольный json в конкретный тип. я хочу получить что то вроде dynamic или словарь значений. а дальше уж разберусь.
...
Рейтинг: 0 / 0
01.09.2013, 09:41
    #38383402
FsShoman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
ну и вообще слышать от программиста "это невозможно" - это какой то бред :)

проблему решил изменив типы на Stream.
тоесть банально принимаю сырые данные. а потом уже их преобразовываю в нужное мне.
...
Рейтинг: 0 / 0
01.09.2013, 15:36
    #38383505
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
FsShomanгде я просил произвольный json в конкретный тип.
Вот но нужно сделать так чтобы запросы приходили в произвольном виде]тут.

FsShomanя хочу получить что то вроде dynamic или словарь значений. а дальше уж разберусь.
Бред. Вариант со строкой я уже предлагал, не нравится - лесом.
...
Рейтинг: 0 / 0
01.09.2013, 17:06
    #38383543
FsShoman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
МСУFsShomanгде я просил произвольный json в конкретный тип.
Вот но нужно сделать так чтобы запросы приходили в произвольном виде]тут.

FsShomanя хочу получить что то вроде dynamic или словарь значений. а дальше уж разберусь.
Бред. Вариант со строкой я уже предлагал, не нравится - лесом.

так вариант со строкой нормально. только вопрос в том и был как получить строку.

если просто указать тип string то была ошибка сериализации.

со Stream ее не стало. вот и все.

ну и по цитате. я просил запрос в произвольном виде. чтобы на вход получать произвольный json-объект. а не то чтобы я какой то произвольный объект укладывал в строго определенный тип.
...
Рейтинг: 0 / 0
02.09.2013, 08:51
    #38383799
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wcf+json
FsShomanтак вариант со строкой нормально. только вопрос в том и был как получить строку.
Где получить строку? Кому получить строку?
Если на js, то так: JSON.stringify(obj)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / wcf+json / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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