我有一个网络应用程序和一个 Windows 服务应用程序。
Web 应用程序注入IPersonService
到它的 MVC 控制器中。
Windows 应用程序也使用IPersonService
.
例如,该服务需要 3 个依赖IPersonRepo, IAddressRepo, IEmploymentRepo
项。
存储库的实现DBContext
用于实体框架。
在网络应用程序中,我可以将 DBContext 注册为 Bind<MyContext>().ToSelf().InRequestScope();
在 Windows 服务中它更棘手。我可以离开它,这样 DBContext 是瞬态的,但这似乎是错误的。
所以我认为我可以让服务成为确定 DBContext 生命周期的范围,但我完全不确定我将如何去做以确保它适用于 Web 应用程序和 Windows 服务应用程序。
任何帮助将不胜感激