BreezeJS离线/在线管理

杰克·霍娃

背景:我准备开始一个首先需要移动设备的项目。我在客户端使用AngularJS,在数据库中使用SQL,在通信中使用.net WEBApi2。我已阅读有关BreezeJS的文章,并希望将其用作离线数据管理文章,主要是因为我在.NET方面使用EF6,并且我喜欢Breeze能够通过EF元数据管理和创建实体的想法。

在设计应用程序时,我陷入了如何精确管理突然的网络丢失的想法。据我了解,BreezeJS在使用它时将其EntityManager存储在工作内存中。如果用户正在在线工作,然后浏览器崩溃或计算机关闭,然后以脱机设置重新打开Web应用程序,那么Breeze是否可以正常恢复?还是我需要处理的用例?

问题:我想我的问题很简单,是否有一种方法可以迫使BreezeJS不使用工作内存而是改为使用localStorage?如果不是,我是否应该将每次更改都将EntryEntities导出到本地存储,还是有更好的方法来处理此特定用例?

杰伊·特拉班德(Jay Traband)

Breeze无法自动使用localStorage,但是您可以创建一个计时器,将EntityManager状态定期存储到localStorage。但是不确定这是个好主意。

您确实需要区分服务器不可用的情况,在这种情况下,将EntityManager存储到localStorage非常有意义,以便在服务器恢复时可以保留所有更改。相对于担心浏览器/客户端计算机崩溃,在这种情况下,我认为最好不处理这种情况。复杂性和性能影响非常大,如果您真的对此感到担心,则只需在每次更改后执行一次保存(保存到服务器)(同样不一定是推荐的方法,但是可以使用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

BreezeJS离线/在线管理

来自分类Dev

离线和在线管理iPhone应用程序

来自分类Dev

在Linux系统上离线管理论文

来自分类Dev

用于PowerShell中SharePoint在线管理的MSI版本

来自分类Dev

有一些方法可以离线管理Kubernetes映像吗?

来自分类Dev

什么是动态线管理

来自分类Dev

使Rails Webpacker仅在特定视图中应用javascript(纱线管理的和非纱线管理的)

来自分类Dev

Angular在线/离线应用程序

来自分类Dev

Worklight在线+离线身份验证

来自分类Dev

流星GroundDB粒度,用于离线/在线同步

来自分类Dev

检查服务器状态-在线/离线

来自分类Dev

使用Twitch API显示离线/在线流光

来自分类Dev

TextToSpeech:检查API <21是否在线或离线

来自分类Dev

在线,间歇,离线php ping脚本

来自分类Dev

如何检查设备是在线还是离线Phonegap

来自分类Dev

Worklight在线+离线身份验证

来自分类Dev

离线时伪造在线网站

来自分类Dev

quickblox中的在线离线用户状态

来自分类Dev

使用Twitch API显示离线/在线流光

来自分类Dev

在线或离线存储 iOS 应用的视频?

来自分类Dev

可以将Sparklyr与部署在纱线管理的Hadoop集群上的火花一起使用吗?

来自分类Dev

阻止Windows 7无线管理器默认检查自动连接

来自分类Dev

Laravel管理在线用户列表

来自分类Dev

Visual Studio在线权限管理

来自分类Dev

根据用户离线或在线连接更改链接href

来自分类Dev

在线和离线用户实时使用strophe.js

来自分类Dev

设备未检测到在线/离线状态

来自分类Dev

如何检测在线/离线状态何时更改

来自分类Dev

在sails.js中跟踪用户的在线/离线状态