Ich benutze Ninject in einem asp.net Web-API-Projekt und habe angefangen, diesen intermittierenden Ninject-Fehler zu empfangen:
" Fehler beim Laden der Ninject Komponente ICache Keine solche Komponente wurde im Komponentencontainer des Kernels registriert. "
Ich benutze:
Sie werden alle mit NuGet in mein Projekt gebracht. Ich lade meine Module in IocConfig.RegisterIoc und habe keine weiteren Änderungen oder Verbesserungen vorgenommen.
Es hat vielleicht nichts miteinander zu tun, aber das Problem trat ungefähr zur gleichen Zeit auf, als ich anfing, IKernel in einen meiner Konstruktoren zu injizieren. Ich habe dafür keine Bindung eingerichtet, nachdem ich über den "speziellen Resolver" gelesen habe.
Ich habe eine Reihe ähnlicher Fragen hier gelesen:
Ninject + "Fehler beim Laden der Ninject-Komponente ICache"
Ninject und ChildKernel im MVC3-Projekt: "Fehler beim Laden der Ninject Komponente ICache"
Zufällig auftretendes Ninject Ausnahme: "Fehler beim Laden der Ninject-Komponente ICache "
Obwohl in jedem dieser Fälle der OP den gleichen Fehler hat wie ich, ist die Lösung nicht geeignet - ich erstelle keine Kind-Kernel und ich benutze nicht die abgehörte Version von Ninject.
Ich fand die Lösung und dachte, ich würde teilen.
Das Problem war, dass ich Ninject.MVC3 verwendet habe, was ein falsches Paket für die Web-API zu sein scheint.
Stattdessen muss ich das Ninject.Web.WebApi-RC-Paket verwenden, wie in diesem Beitrag beschrieben:
Schritte, die ich für eine Korrektur befolgt habe, sind
Tags und Links asp.net-web-api ninject