Asp.net mvc 玻璃映射器+;统一

Asp.net mvc 玻璃映射器+;统一,asp.net-mvc,sitecore,unity-container,glass-mapper,Asp.net Mvc,Sitecore,Unity Container,Glass Mapper,我知道Glass Mapper v4现在可以与任何IoC容器结合使用。但我正在努力寻找一个代码示例来说明如何实现这一点 我希望能够使用Unity注册玻璃组件并将其注入控制器,例如: public class SearchController : Controller { private readonly ISitecoreContext _context; //Inject via Unity public SearchController(Glass.Mapper.S

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

我希望能够使用Unity注册玻璃组件并将其注入控制器,例如:

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控制器工厂配置注册,覆盖必要的
ReleaseController
GetControllerInstance
方法

我的团结有点生疏,但有点像这样(你可能会发现更简单的事情):

IUnityContainer container=newunitycontainer()
RegisterType(新层次结构CallifeTimeManager(),新注入工厂(x=>new SitecoreContext());

是的,我上周意识到了这一点——非常简单。出于某种原因,我原以为联系国际奥委会会更加困难。
IUnityContainer container = new UnityContainer()
container.RegisterType<ISitecoreContext, SitecoreContext>(new HierarchicalLifetimeManager(), new InjectionFactory(x => new SitecoreContext()));