传统wcf Web服务和移动应用程序之间的中间服务器(opensource)

时间:2013-06-21 09:25:42

标签: wcf web-services caching mobile web

我们有一个传统的WCF Web服务,其前端是用html开发的。现在我们计划为常用模块开发移动应用程序或移动Web。从移动应用程序,我们计划调用Web服务。 Web服务是作为ReSTful Web服务开发的。但是Web服务的问题在于没有在任何Web服务中实现分页。因此,如果我们从移动应用程序调用Web服务,那么由于数据量很大(JSON),它可能会崩溃。例如,对于客户列表Web服务,它会在一次调用中返回所有客户详细信息。此时移动应用程序可能会非常慢或可能会崩溃。

因此,我们计划在旧版Web服务和移动应用之间开发代理。移动应用程序可以调用代理(作为休息的Web服务返回json)来获取数据和分页,就像我们可以在代理中实现的项目一样。我们需要使用Microsoft技术。我们的问题是,在Codeplex或任何开源中是否有类似的项目?

有人遇到过同样的情况吗?

1 个答案:

答案 0 :(得分:1)

如果其中一个电话非常大(客户列表网络服务),并且您想要对其进行分页,那么我知道没有开箱即用的软件可以帮助您。

您介绍的任何代理显然都必须拨打一个大电话,然后将其分页给原始客户。

但你可能会做的是引入一个中间缓存系统,存储来自那里的大型WCF调用的结果,然后在其上面写一个新服务。

AppFabric是Microsoft分布式缓存,可以为您执行此操作。 http://en.wikipedia.org/wiki/AppFabric#AppFabric_Caching

所以我会编写一份工作来定期调用WCF服务并将这些结果放入AppFabric,然后编写一个从AppFabric读取的新服务。