如何将数据加载到Silverlight?Json还是WCF服务?

如何将数据加载到Silverlight?Json还是WCF服务?,silverlight,json,wcf,Silverlight,Json,Wcf,当我在silverlight中处理显示一些港口的地图时,我想到了这个问题,鼠标在港口上方移动后,其数据显示在屏幕上。我做到了,现在它工作了,使用WCF服务,但我得到了一些大的延迟。我的朋友告诉我Json可以更好地处理这个延迟,但我不知道。 我该怎么办?您是在使用二进制编码(自定义绑定)而不是XML(basichttpbinding)进行WCF吗?这样可以节省很多时间 否则,json可能会更快,但我认为转换必须在最后一个选项中完成。您当然可以(必须)优化服务器或客户端代码。例如:您是只返回所需

当我在silverlight中处理显示一些港口的地图时,我想到了这个问题,鼠标在港口上方移动后,其数据显示在屏幕上。我做到了,现在它工作了,使用WCF服务,但我得到了一些大的延迟。我的朋友告诉我Json可以更好地处理这个延迟,但我不知道。
我该怎么办?

您是在使用二进制编码(自定义绑定)而不是XML(basichttpbinding)进行WCF吗?这样可以节省很多时间


否则,json可能会更快,但我认为转换必须在最后一个选项中完成。您当然可以(必须)优化服务器或客户端代码。例如:您是只返回所需的数据,还是返回一个完全填充了您不关心的子对象列表的整个对象?

我使用basichttpbinding只返回所需的对象和有用的数据。好的,您可以尝试二进制绑定。它通常会将您的通信速度提高30%。我在wcf性能比较中寻找了JSon和SOAP,我认为这实际上取决于您的数据。我仍然会使用WCF和二进制文件(更简单、更容易序列化),因为您的bandwith并不那么重要。如果您使用移动开发,我会推荐json。