【问题标题】:JSON RPC and Windows 7 Phones (Mango), How can I make it work?JSON RPC 和 Windows 7 Phones (Mango),我怎样才能让它工作?
【发布时间】: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 行的客户端。

标签: c# json windows-phone-7 windows-7 json-rpc


【解决方案1】:

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

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

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

我希望这会有所帮助。

【讨论】:

  • 哇!非常感谢:) 我会定义的。看看:)
猜你喜欢
  • 2019-05-25
  • 2022-07-07
  • 2016-07-26
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 2021-01-22
  • 2011-04-26
  • 1970-01-01
相关资源
最近更新 更多