Erhalte die Ausführung der Aktion in HttpModule

10

Ich habe ein HttpModule und muss wissen, welche Aktion ausgeführt wird. Und ich muss die MethodInfo von der Methode abrufen, der Aktionsname ist nicht genug, ich brauche die echte Methode vom Typ.

Ich weiß, wie man den Controller und die Aktion bekommt:

%Vor%

Ich möchte tun:
controllerType.GetMethod(actionName)

Dies führt natürlich zu AmbiguousMatchException ...

Welche Signatur wird ausgeführt? Ist es möglich zu wissen?

    
Erik Sundström 08.04.2013, 10:15
quelle

1 Antwort

0

Das sollte funktionieren. Es durchläuft die Routendaten und erhält alle Teile der Routendaten, die nicht gut bekannt sind, d. H. Controller, Aktion und Bereich. Dies setzt voraus, dass Sie die Standardroute verwenden. Jeder andere Teil der Route, ob in der URL oder in der Abfragezeichenfolge, wird einem Methodenparameter zugeordnet. Sie können den Typ dieser Routenwerte abrufen und sie verwenden, um die angegebenen Methodeninformationen abzurufen.

%Vor%     
jeff.eynon 15.04.2013 19:06
quelle

Tags und Links