Ich bin neu im Aufbau von Web-APIs und habe einen Punkt erreicht, an dem ich eine Richtung verwenden könnte. Sagen wir zum Beispiel habe ich einen Controller namens DocumentController und einen Service namens DocumentService, die Implementierung von Methoden einer Schnittstelle namens IDocumentService hat. Der Controller wird diesen Dienst verwenden. Es wird 4-5 Repository geben, dessen Abhängigkeit vom Service basierend auf einem API-Anruf gelöst werden sollte. Diese Repositories haben unterschiedliche logische Implementierungen der gleichen Interface (zB IViewRepository) Methoden. Gibt es einen Weg, dies zu erreichen? Wenn ja, wie soll ich das erreichen?Einzelner Controller, Single Service, mehrfaches Repository-Muster in der Web-API
0
A
Antwort
0
Ich fand die Antwort auf meine Frage in dem Link: How to register service class with multiple repository types in Bootstrapper file?. Ich musste den Dienst mit einem neuen Injektionskonstruktor mit mehreren Repositories als Parameter registrieren. Die Zeile mit dem Wort "Type 2" gibt an, wie der Dienst bei mehreren Repositories registriert wird.
1
ja, mit Abhängigkeitsinjektion von Microsoft.Practices.Unity; für einen Hinweis bitte beziehen Sie sich auf diese Frage .NET Core - Trying to add a repository to my API controller, but when I do every controller method returns a 500 error
Verwandte Themen
- 1. WebApi und Controller Overkill
- 2. WebApi Controller Lebenszyklus
- 3. WebAPI-Controller Wiederverwendung
- 4. Testing WebAPI-Controller Url.Link
- 5. Einzelner Controller mit mehreren Ansichten
- 6. Dekomprimierung der Anfrage in selbst gehosteten WebApi-Service
- 7. Web Service Vertragsgestaltung - Single-Responsibility
- 8. Mehrfaches Vererbungsproblem in Python!
- 9. Controller Lebenszyklus ASP.NET Core WebApi
- 10. WebAPI Controller Ansicht funktioniert nicht
- 11. WebApi-Controller mit einer Klassenbibliothek
- 12. Post mehrere Parameter WebApi Controller
- 13. WebApi hart codierte Controller-Routing
- 14. Abrufen von Kopfzeilenwerten in WebApi 2 Controller
- 15. Service und Controller in Angularjs
- 16. Service-Injektion in Controller AngularJS
- 17. Single View-Controller mit mehreren Spitzen?
- 18. Daten zwischen Webapi und Controller teilen?
- 19. Konfigurieren Anfrage Timeout für WebAPI Controller
- 20. counter_cache in der Vererbung einzelner Tabellen
- 21. Mehrere Rückgabetypen von Single Spring MVC-Controller
- 22. Transaktional: Controller vs Service
- 23. Access Service innerhalb Controller
- 24. C# -Objekt an Webapi-Controller senden
- 25. WebAPI Routing: api/{Controller}/{id} und api/{Controller}/{Aktion} zugleich
- 26. POST-Daten an einen WebAPI-Controller
- 27. WebApi Controller keine Aktion gefunden für den Controller
- 28. Routenzuordnungen in WebApi kombinieren
- 29. Umleiten zu anderen Controller in Webapi in asp.net
- 30. Mehrfaches Raycasting für die Sichtlinie
Welche Art von Client haben Sie (Web, .net usw.)? – Zeni
Ist das (was) Sie erreichen möchten? http://stackoverflow.com/questions/27573222/autofac-and-mvc-integration-register-type-per-api-controller/27593191#27593191 – peco
@peco: Ich suchte nach etwas, das ich in diesem Link http gefunden habe : //stackoverflow.com/questions/23443921/how-to-register-service-class-with-multiple-repository-types-in-bootstrapper-fil. Typ 2 in dieser Frage behebt mein Problem. Danke trotzdem – Pushpendra