This is a Unity 2.0 Controller Factory for ASP.NET MVC 3.0
public class UnityMvcControllerFactory : IControllerFactory
{
private readonly IUnityContainer _container;
private readonly IControllerFactory _innerFactory;
public UnityMvcControllerFactory(IUnityContainer container)
: this(container, new DefaultControllerFactory())
{
}
protected UnityMvcControllerFactory(IUnityContainer container, IControllerFactory innerFactory)
{
_container = container;
_innerFactory = innerFactory;
}
public IController CreateController(RequestContext requestContext, string controllerName)
{
try
{
return _container.Resolve<IController>(controllerName.ToLowerInvariant());
}
catch
{
return _innerFactory.CreateController(requestContext, controllerName);
}
}
public void ReleaseController(IController controller)
{
_container.Teardown(controller);
}
}
Fork
0 Feedback
You must log in before you can give any feedback
You must log in before you can post a comment


1.61k
0




Mark 'aspmvc' tag as 'like'
Mark 'aspmvc' tag as 'ignore'