IoC: Castle Windsor und WebAPI

Ich habe eine MVC4-Site mit Castle Windsor, zu der ich einige WebAPI-Aufrufe hinzufügen möchte.

Jetzt kenne ich die Besonderheiten von IoC nicht mehr. Ich folgte einem Tutorial zum Einrichten von Castle Windsor für mein Projekt und injizierte dasIUnitOfWorkFactory und dasIApplicationService als öffentliche Eigenschaften in einem Basis-Controller und einige andere Schnittstellen, die in den Controller-Konstruktoren benötigt werden. Es funktioniert schwimmend, also musste ich nie mehr damit machen.

Überall, wo ich über WebAPI lese, wird mir gesagt, dass DI mit Castle Windsor nicht so gut funktionieren wirdIDependencyResolver undIDependencyScope. Es gibt verschiedene Problemumgehungen und Implementierungen, um dieses Problem zu umgehen, aber mir ist nicht klar, woran es genau liegt. Code-Schnipsel sind enthalten, aber die Annahme ist, dass Sie wissen, zu welcher Klasse sie gehören und wie sie aufgerufen werden, was ich leider nicht tue. Außerdem beziehen sich alle Beispiele, die ich online gesehen habe, auf ein exklusives WebAPI-Projekt und nicht auf ein MVC4-Projekt mit ein paar PersonenApiControllerIch weiß nicht, wie oder ob sich das auf irgendetwas auswirkt.

Warum funktioniert das, was ich mit meinen Standardcontrollern habe, nicht mit einem API-Controller? Welche Art von Code-Akrobatik muss ausgeführt werden, damit WebAPI-Aufrufe und Standard-Web-Aufrufe in derselben Anwendung funktionieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage