如何在两个应用程序之间共享实体框架?

杰夫·阿泽维多

我在同一个解决方案中有四个 VS 项目,其架构如下:

  • 管理应用程序 -> 服务 -> 存储库
  • 最终用户应用程序 -> 服务 - 存储库

AdminUser项目共享相同的层Service/Repository但每个都有自己的服务器(user.domain.comadmin.domain.com),因此它们位于不同的 IIS 池中。

我单独发布它们,但是,当我在管理中进行一些更改时,由于实体框架缓存,它不会对最终用户的应用程序产生任何影响。我的存储库使用静态上下文,我不能丢失实体更改,因此我无法将其转换为本地上下文。

我在用户的应用程序中试过这个:

foreach (var entity in _context.ChangeTracker.Entries())
{
     entity.Reload();
}

工作,但应用程序变得太慢。

在两个不同的应用程序中使用相同的 EF 层是否有识别数据库更改的好方法?

或者禁用 onlyUser的应用程序缓存..

我正在使用 EF6 和 .NET 4.6.1

谢谢

大卫布朗 - 微软

我的存储库使用静态上下文

不要那样做。上下文应该是瞬态的,或范围为 HTTP 请求。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在两个 asp.net 应用程序之间共享身份验证

Spring Secure - 如何在两个应用程序之间共享 bcrypt?

如何在两个应用程序之间共享数据

如何在heroku的两个不同应用程序之间共享worker?

AngularJS。如何在两个应用程序之间共享单个服务

如何在两个 codeigniter 应用程序之间共享会话…………?

如何在两个沙盒应用程序之间共享首选项文件?

在两个应用程序之间共享界面?

在两个Laravel应用程序之间共享事件

在两个MVC应用程序之间共享缓存

在两个节点应用程序之间共享会话

如何使两个应用程序模块共享相同的实体缓存?

如何使用属性在 MATLAB App Designer 中的两个应用程序之间共享数据?

如何在两个不同的角度应用程序之间集成

GAE python:如何在两个应用程序之间发布/检索json数据?

如何在两个窗口之间的Wpf应用程序中维护会话?

如何在两个应用程序之间实现拖放?

如何在两个不同的角度应用程序之间传递数据

如何在express.js中的两个应用程序方法之间发送数据

如何在两个应用程序之间进行安全通信?

如何在不同机器上的两个电子应用程序之间进行交互

在使用 Inno Setup 安装的两个应用程序之间共享注册的 .NET 程序集

Keycloak-如何禁用两个(Angular)客户端应用程序之间的共享会话?

关联不同数据库中的两个实体以及两个应用程序之间的通信

android中两个应用程序之间的数据共享

Android中两个不同应用程序之间的共享元素转换?

在两个Rails应用程序之间共享通用模型

在两个WAR之间共享应用程序上下文?

在两个Web应用程序之间共享实例时,Maven Jetty插件OutOfMemoryError