in meiner Asp.Net MVC 4 WebApi-Anwendung Ich möchte zusätzliche WebApiController zu einem späteren Zeitpunkt (nach der WebApi-Initialisierung), die sich in separaten Assemblies befinden, dynamisch laden. Außerdem möchte ich zur Laufzeit Routen für diese Controller hinzufügen.ASP.Net WebApi: So laden Sie zusätzliche Controller zur Laufzeit
Ich frage mich, ob das möglich ist.
Mein Ziel ist es, eine Web-App zu erstellen, wo ich Controller (kompilierte Assemblies) hochladen kann und die Controller automatisch in dieser Anwendung gehostet werden.
Ich habe bereits versucht, das zu erreichen, indem ich meine eigene AssemblyResolver-Klasse implementiere, aber (wie ich gesehen habe), wird der AssemblyResolver einmal in der Initialisierungsphase geladen.
Möglicherweise gibt es eine Option zum "Neuladen" aller Controller.
Jede Hilfe wird geschätzt!
Marius
http://www.dotnetcurry.com/ShowArticle.aspx?ID=898 haben Sie gesehen. –
Ein ehemaliger Kollege von mir hat etwas fast identisches in unserem System arbeiten. Ich weiß, dass er [MEF] (http://msdn.microsoft.com/en-us/library/dd460648.aspx) verwendet hat, um das dynamische Laden von Baugruppen zu verwalten, aber ich erinnere mich nicht an die Besonderheiten. Ich habe ihm einen Link zu diesem Post geschickt, vielleicht wird er zu dir zurückkommen. In der Zwischenzeit können Sie selbst versuchen, eine Lösung mit MEF zu finden. – gzak