0

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

因此,我们计划在遗留 Web 服务和移动应用程序之间开发一个代理。移动应用程序可能会调用代理(因为 RESTful Web 服务返回 json)来获取数据和分页,例如我们可以在代理中实现的项目。为此,我们需要使用 Microsoft 技术。我们的问题是,codeplex 或任何开源中是否有任何类似的项目可用?

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

4

1 回答 1

1

如果其中一个调用非常大(客户列表 Web 服务)并且您想要对其进行分页,那么我所知道的没有开箱即用的软件可以为您执行此操作。

您介绍的任何代理显然都必须打一个大电话,然后为原始客户寻呼。

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

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

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

于 2013-06-21T15:52:54.223 回答