Problem Z Opcjami Pobierania Jądra Ninject

To oprogramowanie jest najlepszą opcją do naprawy komputera i ochrony przed błędami.

Możesz napotkać komunikat o błędzie informujący, że jądro ninject otrzymało reguły. Istnieje kilka sposobów rozwiązania tego problemu i przyjrzymy się im teraz.

Właściwie ktoś powinien być w stanie podać argumenty konstruktora, ponieważ procesor kiedyś przyjmuje te zależności jako argumenty w swoim konstruktorze.

zmienna foo równa się nowe Ninject.Parameters.ConstructorArgument("foo", nowe Foo());var legal bar = Ninject new.Parameters.New konstruktor argument("bar", bar());var a oznacza jądro.Pobierz(foo, bar);procesor publiczny (Foo foo, Bar bar)   this.foo spotyka foo;    this.bar jest tym samym co bar;
Zdjęcie autorstwa Simone Chiaretta

Simona Chiaretta

nieprzeczytane,

17 marca 2009 16:02:09 20.09.09

dla nin…@googlegroups.com

Dzisiaj napisałem świetny ogólny lokalizator usług dla mojego programu i nawet chciałem go wpisać, aby działał, a nie zawierał Nazwane lub parametry.

Jeśli rzadko to robisz, jest to wspaniała nowa funkcja Ninject2.

jeśli przechowujesz, który po prostu obsługujesz, jak

Powiąż().Z().Named(“samochód”);

Powiąż().To().Named(“łódź”);

Możesz użyć tego, aby uzyskać aktualną prawidłową roślinność na podstawie tytułu

_kernel.Get(“samochód”);

W moim systemie większość usług zależy od dużej liczby pojazdów, w wyniku czego wyszukiwarka systemu zawsze przekazywała ten konkretny typ pojazdu do metody osiągnięcia.

Niektóre jednak tak naprawdę nie zależą od ogólnego rodzaju pojazdu, ale zwykle chcę, abyś zmieniał nowy lokalizator, jeśli często się zmienia, a ja chcę po prostu wprowadzić zmiany w module pomysłów.

p>

W przypadku stanowiska często przedstawiana jest teraz inna usługa:

Powiąż() jako.Do();

i może pozostać autentyczne. Jeśli

Jądro ninject bierze pod uwagę parametry

ale próbuję je otrzymać z tej samej ścieżki, co wcześniej

_kernel.Pobierz(“auto”)

Otrzymuję zero zwrotu.

Właśnie przekręciłem metodę get w mojej indywidualnej metodzie Get

private T Get (string tipoBene) gdzie Klasa

z:

return _kernel.Get(tipoBene)?? _rdzeń.

Ale zdobądź();

Jestem obrońcą, jeśli jest to tylko częsty scenariusz i jeśli należy zastosować tę normalną metodę pobierania implementacji.

Iland czasami dodaje trochę

Odwołaj się do ().To().Named().Always() aby było jaśniej

Szymon

Simone Chiaretta

codeclimber.net.nzKażda całkowicie zaawansowana technologia, która jest nie do odróżnienia od magii

„Życie jest krótkie, zaangażuj się”

Ian Davis

nieprzeczytane,

Ponad 20 marca, rok 4:28:24 20.03.09

Rozwiąż typowe błędy komputera

Czy Twój komputer działa? Nie martw się, Reimage jest tutaj, aby pomóc. Wystarczy kilka kliknięć, aby nasze oprogramowanie przeskanowało Twój system w poszukiwaniu problemów i automatycznie je naprawiło. Możesz więc jak najszybciej wrócić do pracy. Nie pozwól, aby drobna usterka Cię powstrzymała — pobierz Reimage już dziś!

  • 1. Wejdź na stronę Reimage i kliknij przycisk „Pobierz”
  • 2. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zainstalować Reimage
  • 3. Otwórz Reimage i kliknij przycisk „Skanuj teraz”

  • dla nin…@googlegroups.com

    To niekoniecznie działa w Twojej najcenniejszej skrzynce odbiorczej?

    klasa publiczna NamedInstanceTests

    [Fakt]
    public void CanResolveInstances()

    użyj ( IKernel kernel = new StandardKernel( QuoteModule() new[]new ) )
    < br>Instancja var to prawdopodobnie kernel.Get();
    var namedInstance to kernel.Get(“samochód”);
    Assert.NotNull( case );
    Assert.Class notnull( nazwa lub instancja nazwy firmy);

    Parametry przybycia jądra ninject

    Ogólne CoteModule: NinjectModule

    Public override unikaj Load()

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

    Bind ( ).Do();

    IQuoteService otwarty na interfejs publiczny

    Klasa publiczna VB6QuoteService: IQuoteService

    A może po prostu chcesz, aby Ninject powrócił do wartości domyślnej, jeśli jakakolwiek tak zwana rozdzielczość mi się nie powiedzie? Myślę, że osoba może łatwo uzyskać te atrybuty za pomocą proxy:

    publiczna statyczna klasa IKernenExtension

    public statyczna T GetNamedOrDefault(bez wątpienia rdzeń IKernel, nazwa ciągu znaków) gdzie T: klasa

    zwraca kernel.Get< T> (nazwisko) ?? Kernel.Get();

    -Yan

    Ian Davis