Trebuie sa ne definim o clasa care sa implementeze interfata IControllerFactory. In cazul in care vrem sa pastram si vechia functionalitate care exista by default putem sa implementam clasa DefaultControllerFactory si sa facem override la CreateController. Aceasta metoda primeste doi parametrii
- requestContext - care contine date despre request
- controllerName - numele la controller
public class MyControllerFactory : DefaultControllerFactory
{
public override IController CreateController(
System.Web.Routing.RequestContext requestContext,
stringcontrollerName)
{
return Activator.CreateInstance(
customNamespaceController+controllerName);
}
}
0 comments:
Post a Comment