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.
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.
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.
Tags und Links asp.net-web-api asp.net