gpt4 book ai didi

asp.net-mvc - 玻璃映射器 + Unity

转载 作者:行者123 更新时间:2023-12-04 04:34:32 25 4
gpt4 key购买 nike

我知道 Glass Mapper v4 现在可以与任何 IoC 容器结合使用。但我正在努力寻找如何实现这一目标的代码示例。

我希望能够注册玻璃组件并使用 Unity 将它们注入(inject)到我的 Controller 中,例如:

public class SearchController : Controller
{
private readonly ISitecoreContext _context;

//Inject via Unity
public SearchController(Glass.Mapper.Sc.ISitecoreContext context)
{
_context = context;
}
}

有人可以提供一个代码示例来说明如何将 Glass 与 Unity 连接起来吗?

最佳答案

您实际上不再需要 IoC 容器来配置 Glass 的基本映射设置。

相反,为 ISitecoreContext 配置注册和一个覆盖必要条件的自定义 MVC Controller 工厂 ReleaseControllerGetControllerInstance方法。

我的 Unity 有点生疏,但类似这样(你可能会发现一些更简单的东西):

IUnityContainer container = new UnityContainer()
container.RegisterType<ISitecoreContext, SitecoreContext>(new HierarchicalLifetimeManager(), new InjectionFactory(x => new SitecoreContext()));

关于asp.net-mvc - 玻璃映射器 + Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009543/

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