JSON RPC 和 Windows 7 Phones (Mango),我怎样才能让它工作?

Posted

技术标签:

【中文标题】JSON RPC 和 Windows 7 Phones (Mango),我怎样才能让它工作?【英文标题】:JSON RPC and Windows 7 Phones (Mango), How can I make it work? 【发布时间】:2012-04-05 09:05:56 【问题描述】:

所以经过 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 引用的事实,但获取源并自己构建会导致大量其他错误; (此版本的应用程序(Visual Studio 2010 for Windows Phone)不支持解决方案文件夹和 www 文件夹

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

编辑----

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

【问题讨论】:

JSON-RPC 是一个极其简单的协议。如果您已经有一个不会给您构建错误的 JSON(反)序列化程序库,那么您可以在 15 分钟内完成一个 30 行的客户端。 【参考方案1】:

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

这里是Windows Phone 7 class 源的直接链接以供参考,或者如果您要实现不基于响应式扩展的客户端。

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

我希望这会有所帮助。

【讨论】:

哇!非常感谢:) 我会定义的。看看:)

以上是关于JSON RPC 和 Windows 7 Phones (Mango),我怎样才能让它工作?的主要内容,如果未能解决你的问题,请参考以下文章

DCE RPC - Windows 7

终端命令行使用JSON-RPC接口调用智能合约

终端命令行使用JSON-RPC接口调用智能合约

msf的rpc和json-rpc,我该选择哪个?

msf的rpc和json-rpc,我该选择哪个?

Swagger 和 json-rpc