ASP.NET Web.Api-Plugin-Architektur

8

Können Sie mir einige Artikel oder Codebeispiele über Plugin-Architektur in Web-API vorschlagen?

Momentan denke ich über dieses Szenario nach: 1, zentralisiertes API-Gateway, wo jeder Client eine Anfrage sendet und verschiedene Anwendungscontroller im Plugins-Ordner hat. Wenn jemand neue Dienste hinzufügen möchte, schreibt er eigene Controller und legt DLL-Dateien im Plugin-Ordner ab.

    
Levan 10.02.2014, 09:19
quelle

1 Antwort

4

Wenn Sie zur Laufzeit Steuerungsklassen suchen möchten, können Sie einen Assembly-Resolver schreiben.

%Vor%

Fügen Sie diese Zeile dann zur Methode Register in WebApiConfig hinzu.

%Vor%

Damit muss die Anfrage trotzdem an den einzelnen Controller gesendet werden, obwohl die Controller-Klassen aus Assemblys im Plugin-Ordner stammen können. Beispiel: Wenn MyAssembly.dll im Plugins-Ordner CarsController enthält, lautet der URI für diesen Controller / api / cars.

    
Badri 10.02.2014, 12:41
quelle

Tags und Links