Ich habe eine große Anwendung, die derzeit als eine Mischung aus WebForms und MVC 2.0 existiert. Start meiner Anwendung ist schrecklich, und der Schuldige ist in erster Linie wegen der AreaRegistration.RegisterAllAreas
Aufruf. Genauer gesagt verwendet es die System.Web. Compilation.BuildManager.GetReferencedAssemblies
, um alle Typen in Assemblys aufzuzählen, auf die die Anwendung direkt verweist, und sie zu testen, um zu sehen, ob sie von AreaRegistration
stammen.Bereitstellen oder Filtern von Assemblys beim Registrieren von Bereichen für eine ASP.NET MVC 2.0-Anwendung
Leider habe ich eine Reihe von Drittanbieter-Assemblies, die sehr umfangreich sind, so dass diese Anfangslast ziemlich schlecht sein kann. Ich hätte viel bessere Ergebnisse, wenn ich ihm sagen könnte, welche Assemblies nach AreaRegistrations
suchen, oder sogar Bereiche vorläufig manuell registrieren.
Ich kann alle Interna von AreaRegistration
sammeln, um die Registrierung zu erstellen und aufzurufen, aber ich bin nur neugierig, ob andere hatten und um dieses Problem gearbeitet haben.
Was ist die SomeTypeInTargetAssembly? Ich habe versucht, dies meinem Global.asax zu nennen, aber ich habe keine Ahnung, worum es geht. –
Es ist ein Typ in der Baugruppe, der die Bereiche enthält. Ich denke, es ist ziemlich klar. –
Liebe das. Habe meine 1104ms init in 14ms umgewandelt. –