Problem Mit Ninject-Kernel Endet Mit Optionen

Diese Software ist die beste Option, um Ihren Computer zu reparieren und Sie vor Fehlern zu schützen.

Sie können sofort eine Fehlermeldung erhalten, die besagt, dass dieser Ninject-Kernel Parameter erhalten hat. Es gibt tatsächlich mehrere Möglichkeiten, diesen Nachteil zu beheben, und wir werden uns jetzt einzelne Personen ansehen.

Eigentlich sollten Sie beweisen, dass Sie Konstruktorargumente übergeben können, wenn der Prozessor einmal alle Abhängigkeiten als Argumente im Konstruktor akzeptiert.

var foo ist gleich neu Ninject.Parameters.ConstructorArgument("foo", new Foo());var legal bar = Ninject new.Parameters.New Konstruktor argument("bar", bar());var a = kernel.Get(foo, bar);öffentliche CPU (Foo foo, Bar bar)   this.foo passt auf foo;    this.bar ist gleich bar;

Simona Chiaretta

ungelesen,

Mär über siebzehn, 2009 16:02:09 20.09.09

für nin…@googlegroups.com

Heute habe ich einen generischen Worklocator für meine Anwendung geschrieben, und möglicherweise wollte ich ihn sogar schreiben, in dem er funktioniert und weder Named noch Parameter enthält.

Wenn Sie damit nicht vertraut sind, ist dies eine großartige neue Ninject2-Funktion.

wenn Sie einen Dienst einfach als

speichern

Bind().To().Named(“car”);

Bind().To().Named(“boat”);

Sie können dies verwenden, um den aktuell korrekten Feed basierend auf dem Titel abzurufen

_kernel.Get(“auto”);

In meiner Anwendung hängen die meisten Dienste von einer großen Anzahl von Fahrzeugen ab, daher hat der Softwareprogramm-Finder die Fahrzeugmittel immer an die get-Methode übergeben.

Aber einige hängen normalerweise wirklich von der Art des Fahrzeugs ab, aber ich möchte nicht, dass jemand den Locator ändert, wenn sich dieses Tool häufig ändert, und ich entscheide mich einfach, Änderungen nur an einigen Ideenmodulen vorzunehmen.

p>

Zum Beispiel wird jetzt oft eine andere Operation registriert:

Bind() as.To();

und das kann gleich bleiben. Wenn

ninject kernel locate parameters

aber ich versuche, es vom selben Pfad wie zuvor zu bekommen

_kernel.Get(“auto”)

Ich verwende Null zurück.

Ich habe gerade die Methode „attain“ in meine eigene Methode „Get

“ eingeschlossen

private T Get (string tipoBene) von welcher Klasse

mit:

return _kernel.Get(tipoBene)?? _core.

Aber erhalte();

Ich frage mich, vorausgesetzt, dass dies nur eine allgemeine Erfahrung ist und ob diese Get-Methode der Standardimplementierung verwendet werden sollte.

Iland nimmt manchmal etwas zu sich

Verweisen Sie auf ().To().Named().Always(), um die Situation klarer zu machen

Simon

Simone Chiaretta

codeclimber.net.nzJedes ausreichend fortschrittliche Produkt, das nicht von Magie zu unterscheiden ist

“Das Leben ist sehr kurz, mach mit”

Ian Davis

ungelesen,

Über 20. März 2009 4:28:24 20.03.09

Häufige PC-Fehler beheben

Spielt Ihr Computer Probleme? Keine Sorge, Reimage ist hier, um zu helfen. Mit nur wenigen Klicks kann unsere Software Ihr System auf Probleme scannen und diese automatisch beheben. Damit Sie so schnell wie möglich wieder arbeiten können. Lassen Sie sich nicht von kleinen Störungen aufhalten - laden Sie Reimage noch heute herunter!

  • 1. Gehen Sie zur Reimage-Website und klicken Sie auf die Schaltfläche "Herunterladen"
  • 2. Befolgen Sie die Anweisungen auf dem Bildschirm, um Reimage zu installieren
  • 3. Öffnen Sie Reimage und klicken Sie auf die Schaltfläche "Jetzt scannen"

  • für nin…@googlegroups.com

    Das funktioniert nicht in Ihrem Haupteingang?

    öffentliche Klasse NamedInstanceTests

    [Fakt]
    öffentliche void CanResolveInstances()

    verwenden ( IKernel Kernel ist gleich dem neuen StandardKernel( QuoteModule() new[]new ) )

    Instanzvariable ist einfach kernel.Get();
    var namedInstance = kernel.Get(“car”);
    Assert.NotNull( das ist einfach );
    Assert.Class notnull (Namensinstanz);

    ninject kernel bring parameters

    Allgemeines CoteModule: NinjectModule

    public override void Load()

    Bind().To().Named(“car”);

    Bind ( ).To();

    Vital-Schnittstelle von IQuoteService

    Öffentliche Klasse von VB6QuoteService: IQuoteService

    Oder müssen Sie wollen, dass Ninject einen Defacto-Wert zurückgibt, wenn die sogenannte Auflösung I fehlschlägt? Ich denke, Sie können diese Funktionalität zweifellos leicht mit einem brandneuen Proxy erhalten:

    public static class IKernenExtension

    population static T GetNamedOrDefault(dies ist IKernel abdominal, string name) wobei T: class

    kernel.Get< T> liefert ( Familien-oder Nachname) ?? Kernel.Get();

    -Jan

    Ian Davis