webForumDet fria alternativet

MVC 2: GetControllerInstances type är null

.NET

0 svar · 421 visningar · startad av thevice

Medlem sedan dec. 2005198 inlägg
Frågan#1

Hejsan,
Försöker använda mig utav ASP.NET MVC 2 Areas men har ett problem. Jag har en User area och en Blog area. User fungerar som det ska men när jag ska gå in på blog arean så är "controllerType" null i min GetControllerInstance. Jag har inte gjort några ändringar i min blog area och i min User area har jag inte gjort något speciellt så allt är "orginal".
Testade även att göra en Test area men det är samma problem där så det är bara min User area som fungerar av någon konstig anledning.
Har debuggat mina routes och allt är som det ska där, vad kan vara fel?

Använder mig utav Unity för dependency injection:

public class UnityControllerFactory : DefaultControllerFactory {
    IUnityContainer container;

    public UnityControllerFactory(IUnityContainer container) { 
        this.container = container; 
    } 
 
    protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) { 
        if (controllerType == null) { 
            throw new ArgumentNullException("controllerType"); 
        } 
        if (!typeof(IController).IsAssignableFrom(controllerType)) { 
            throw new ArgumentException("Type requested is not a controller", "controllerType"); 
        } 
 
        return container.Resolve(controllerType) as IController; 
    }
}

Någon som har en aning om vad som kan vara fel? Varför är vontrollerTYpe alltid null förutom på min User area?

Vänligen,
Timmie

273 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)