JSON RPC и телефоны с Windows 7 (Mango). Как заставить его работать?

Итак, после 2 дней исследований и экспериментов я, наконец, пришел к выводу, что на данный момент нет работающего клиента JSON RPC для телефонов Windows. И Джейрок, и Остин Харрис выдают мне бесчисленное количество ошибок, пытаясь сослаться на них в моем приложении.

Есть ли у кого-нибудь инсайдерские знания о том, как обрабатывать такие запросы, поскольку для меня это новое дело. Компания, в которой я работал, предоставила мне несколько веб-сервисов для подключения через JSON RPC, начиная с простого веб-сервиса Ping:

{"transport":"POST","envelope":"JSON-RPC-2.0","contentType":"application\/json","SMDVersion":"2.0","services":{"ping":{"envelope":"JSON-RPC-2.0","transport":"POST","parameters":[{"type":"any","name":"mirror","optional":true}],"returns":["array","array","any","any"]}},"methods":{"ping":{"envelope":"JSON-RPC-2.0","transport":"POST","parameters":[{"type":"any","name":"mirror","optional":true}],"returns":["array","array","any","any"]}}}

Теперь, исследуя, я нашел несколько очень удобных клиентов, но ни один из них, похоже, не работает с сборкой Windows Phone... http://code.google.com/p/jayrock/source/browse/src/Jayrock.Sandbox/JsonRpcClient.cs, как этот .

Обратите внимание на тот факт, что клиенту требуются ссылки, сделанные из Jayrock, но самостоятельная сборка исходного кода приводит к множеству других ошибок; (Папка Solution и папка www не поддерживаются в этой версии приложения (Visual Studio 2010 для Windows Phone)

Любая помощь в том, как получить доступ к этому веб-сервису через JSON RPC, будет высоко оценена!

РЕДАКТИРОВАТЬ ----

Наконец-то нашел работающего клиента; NewtonSoft, до сих пор понятия не имею, как реализовать pingservice, хотя... мои знания в этом вопросе слишком ограничены..


person NoxBene    schedule 05.04.2012    source источник
comment
JSON-RPC — чрезвычайно простой протокол. Вы можете запустить 30-строчный клиент за 15 минут, если у вас уже есть JSON-библиотека (де-)сериализатора, которая не выдает ошибок сборки.   -  person David-SkyMesh    schedule 06.04.2012


Ответы (1)


Я только что обновил исходные коды для JSON-RPC.NET, включив сборку клиентской библиотеки для Windows Phone 7. Клиент Windows Phone 7 все еще находится в стадии бета-тестирования и нуждается в дальнейшем тестировании, но, возможно, вам повезет с ним. Я провел с ним несколько очень простых тестов, и, похоже, он работает, но мне понадобится несколько дней, прежде чем я смогу это доказать.

Вот прямая ссылка на источник для класса Windows Phone 7 для или если вы хотите реализовать клиент, не основанный на Reactive Extensions.

Этот клиент JSON-RPC зависит от библиотеки Newtonsoft JSON.NET для сериализации и десериализации.

Надеюсь, это поможет.

person Austin Harris    schedule 10.04.2012
comment
Вау! Большое спасибо :) Я определяю. проверить это :) - person NoxBene; 10.04.2012