8

我有一个Blazor WebAssembly ASP.NET Core hosted - PWA应用程序并想离线运行它。该数据库目前使用 SQLite 和 EF-Core 构建。是否可以添加离线功能?我已经阅读过IndexedDB但实际上并不知道如何将其实施到项目(客户端)中。或者是否有任何用于此支持的 NuGet 包?

我想为项目带来的功能是 -跟踪本地更改并在数据库再次联机时将其提取到数据库。

4

4 回答 4

5

我创建了一个库,为应该完成这项工作的移动客户端提供双向离线同步:https ://github.com/stefffdev/NubeSync

特别是当多个客户端确实更改记录时处理冲突解决可能会变得棘手,因此您可以将其用作起点。

我计划很快创建一个 blazor wasm 离线示例和博客。

于 2020-07-27T17:48:41.583 回答
1

check这个例子,使用javascript在浏览器本地存储

于 2020-07-14T10:36:09.963 回答
1

我正在使用事件溯源来解决这个问题。它可以很好地同步偶尔连接的客户端,如此所述。这意味着放弃实体框架并可能重新架构您的整个持久性技术堆栈,因此它远非理想。但是,如果您计划构建一个大型复杂系统,这就是您要走的路。

于 2021-04-17T19:23:42.097 回答
1

你可以试试这个包。这是一个使用 IndexedDB DOM API 的 Blazor 库

https://github.com/amuste/DnetIndexedDb

于 2020-09-26T16:36:42.110 回答