在多用户环境中:如何确保所有客户端都能看到彼此的变化?做这个的最好方式是什么?
过去我创建了一个 C# 应用程序并将其安装在 2 台电脑上。它连接到中央 SQL Express 服务器(客户端应用程序使用 Entity Framework Code First 作为 ORM)。当客户端 1 向数据库添加一条记录时,客户端 2 无法直接看到。仅当 client2 再次获取所有数据(硬刷新)时,更改才可见。
现在我正在寻找一个解决方案来解决这个“同步”(?)可以或应该如何完成。我喜欢首先使用实体框架代码,如果有一个解决方案可以保留这一点,那就太好了。此外,该应用程序仍处于非常早期的阶段。我想通过有一个中央数据库和多个客户端连接到它,但我不确定这是否是一个好的解决方案。如果您的建议/解决方案需要客户端连接到的中央服务器应用程序(以及服务器应用程序执行数据库处理的位置),这将没有问题。
如果可能的话,一个基本的示例解决方案或一些显示如何始终使用最新数据的基本代码可能会非常有帮助!
类似的问题:
提前致谢