1

因此,经过 2 天的研究和试验,我终于得出结论,目前没有适用于 windows 手机的 JSON RPC 客户端。Jayrock 和 AustinHarris 在尝试在我的应用程序中引用它们时给了我无数错误。

是否有人对如何处理此类请求有一些内部知识,因为这对我来说是新问题。我工作的公司给了我一些通过 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 引用的事实,但是获取源并自己构建它会导致过多的其他错误;(此版本的应用程序不支持解决方案文件夹和 www 文件夹(Visual Studio 2010 for Windows Phone)

任何有关如何通过 JSON RPC 访问此 Web 服务的帮助将不胜感激!

编辑 - -

终于找到了工作客户;NewtonSoft,仍然不知道如何实现ping服务......我对这件事的了解太有限了..

4

1 回答 1

1

我刚刚更新了JSON-RPC.NET的源代码以包含客户端库的 Windows Phone 7 版本。Windows Phone 7 客户端仍处于测试阶段,还需要更多测试,但您可能会很幸运。我用它做了一些非常基本的测试,它似乎有效,但我需要几天时间才能有时间证明它。

这是Windows Phone 7 类的源代码的直接链接以供参考,或者如果您想要实现不基于 Reactive Extensions 的客户端。

此 JSON-RPC 客户端确实依赖于 Newtonsoft JSON.NET 库进行序列化和反序列化。

我希望这有帮助。

于 2012-04-10T06:29:42.617 回答