gpt4 book ai didi

c# - ASP.NET MVC 按请求注入(inject)

转载 作者:太空狗 更新时间:2023-10-29 22:20:42 24 4
gpt4 key购买 nike

我需要为每个请求注入(inject) EF 上下文。有什么办法可以实现吗?

最佳答案

你检查了吗this关于使用 Unity 和 ASP.NET MVC 进行 DI 的优秀博客?

应该让你走上正轨。

答案是是的,您可以 - 这篇文章向您展示了如何做。

简而言之,您创建一个 HttpContextLifetimeManager 来处理对象的“作用域”。容器将实例“缓存”在 HTTP 上下文中。

这是必需的,因为 Unity 提供的默认生命周期管理器不涵盖“现成的”HTTP 上下文范围。

当然,其他 DI 容器(例如我使用的 StructureMap)也可以。

Here是关于同一件事的另一篇(更新的)文章,以“Nerdinner”为例。

关于c# - ASP.NET MVC 按请求注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com