Web API 2 Kann eine Route / ein Controller programmgesteuert geladen werden?

Ich arbeite derzeit an einer Unternehmens-Webanwendung, die WCF zur Implementierung einer REST-API verwendet. Es verwendet einen VirtualPathProvider, um Anforderungen an * .svc-Dateien (die tatsächlich nicht vorhanden sind) abzufangen, und erstellt sie dann im laufenden Betrieb, um die zugeordneten WCF-Dienste dynamisch zu laden. Auf diese Weise verfügt das System über "Module", die zur Laufzeit zur Anwendung hinzugefügt werden können, ohne dass dies Auswirkungen auf den Webserver oder andere Benutzer hat.

Was ich wissen möchte, ist, ob dasselbe konzeptionell mit der Web-API 2 möglich ist. Ich habe einige Nachforschungen angestellt, aber es sieht so aus, als ob die Routen nur beim Start konfiguriert werden können ... Was ich mir erhofft habe, ist eine bedeutet, nicht vorhandene Routen zu behandeln und im Grunde genommen den Controllernamen aus der Anforderung zu verwenden, um die zugehörige Assembly (falls vorhanden) zu suchen und zu laden, während programmgesteuert eine neue Route hinzugefügt wird.

Ich habe gerade mit der Web-API 2 begonnen, also hatte ich die Hoffnung, dass einige erfahrene Benutzer mitmachen. Grundsätzlich ist mein Team daran interessiert, auf die Web-API 2 umzusteigen, um den Aufwand und die Komplexität zu verringern, die wir mit WCF erlebt haben Anforderung könnte ein Deal Breaker sein.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage