Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 14932|Odpowiedź: 0

[ASP.NET] asp.net MVC używa ninject do implementacji wstrzyknięć zależności IOC

[Skopiuj link]
Opublikowano 14.10.2016 16:46:57 | | |
Najpierw zainstaluj framework Ninject za pomocą następującego polecenia Nuget:



Stwórz interfejs:



Następnie zaimplementuj ten interfejs:



Tworzymy folder o nazwie Infrastructure w projekcie WebUI, dodajemy do niego klasę fabryczne o nazwie NinjectControllerFactory, a kod wygląda następująco:



ninjectKernel.Get(controllerType) w powyższym kodzie może uzyskać instancję kontrolera. Jeśli ręczne instancjonowanie klasy Controller jest bardzo skomplikowanym procesem, nie wiemy, czy klasa Controller ma konstruktor z parametrami ani jaki jest typ argumentu. Aby użyć Ninject, wystarczy użyć jednej z powyższych metod Get, a Ninject automatycznie wewnętrznie obsłuży wszystkie zależności i inteligentnie utworzy potrzebne obiekty.

Po utworzeniu klasy Controller Factory musimy powiedzieć MVC, aby użył naszej klasy NinjectControllerFactory do utworzenia obiektu Controller, aby to zrobić, musimy dodać następujący kod do metody Application_Start pliku Global.asax:




Tworzymy nową klasę o nazwie ControllerBase w folderze controller, a kod wygląda następująco:



Następnie modyfikujemy kontroler, aby zintegrować klasę ControllerBase, ok, gotowe!






Poprzedni:c# Oblicz wartość pliku SHA256
Następny:Instalacja organizacji procesów VSFTP
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com