Czy w NInject są dostępne funkcje, które pozwolą mi ładować usługi z innych modułów (zespołów) na żądanie, tak jak w Unity?Czy NInject może ładować moduły/zespoły na żądanie?
Odpowiedz
Jeśli chodzi o ładowanie Złożonych w sposób nie-statyczny, nie robi tego.
Istnieje wiele innych pytań na ten temat, np Using Ninject in a plugin like architecture
Jestem całkiem pewien, że to jest to, czego szukasz:
var kernel = new StandardKernel();
kernel.Load(Assembly.Load("yourpath_to_assembly.dll");
Jeśli spojrzeć na KernelBase z odbłyśnikiem w Ninject. dll widać, że ta rozmowa będzie rekurencyjnie załadowanie wszystkich modułów załadowanych zespołów (metoda ładowania trwa IEnumerable)
public void Load(IEnumerable<Assembly> assemblies)
{
foreach (Assembly assembly in assemblies)
{
this.Load(assembly.GetNinjectModules());
}
}
nie bardzo pod zobacz co masz na myśli przez "Like Unity", ale możesz zrobić kilka różnych rzeczy do ładowania złożeń. Sam Ninject będzie domyślnie ładował lokalne zestawy dla rozszerzeń/wtyczek. Ninject może również ładować klasy NinjectModule ze złożeń. Jeśli chcesz zrobić coś bardziej złożonego, możesz użyć projektu Ninject.Extensions.Conventions, aby wykonać wiele różnych skanowania i wiązania tekstu.
Czy możesz podać więcej szczegółów na temat tworzenia Ninject "ładuj klasy NinjectModule ze złożeń"? Wiki Ninject obejmuje dość podstawowe rzeczy. –
Ok, mam to teraz, ja mieszałem wersje Ninject w moim projekcie. –
Podany link do GitHub jest uszkodzony. Rzeczywisty link to https://github.com/ninject/Ninject.Extensions.Conventions. – realsonic
- 1. Ninject: Czy można ładować moduły zadeklarowane jako wewnętrzne?
- 2. Czy Require.js może ładować skrypty warunkowo?
- 3. Implementacja sesji na żądanie dla WCF, NHibernate i Ninject
- 4. Czy przycisk html może wywołać żądanie POST?
- 5. Czy JavaScript może ładować dane XML z domeny innej firmy?
- 6. Czy QWebView może ładować obrazy z plików zasobów Qt?
- 7. PHP5-FPM statyczne, dynamiczne czy na żądanie?
- 8. Czy żądanie GET z Jersey może zwrócić obiekt polimorficzny?
- 9. Ninject + ASP.NET MVC + InRequestScope
- 10. Czy pamięć podręczna dostawcy roli na żądanie?
- 11. Ninject Multicasting
- 12. Czy Ninject obsługuje Func (fabryka generowana automatycznie)?
- 13. Ninject do wiązania na różnych kontrolerach
- 14. Czy modernizr może ładować skrypty asynchronicznie, ale wykonać je w kolejności?
- 15. ASP.NET MVC3 Fluent Validation Constructor trafiony kilka razy na żądanie
- 16. Jak ponownie załadować Ext.tree.TreePanel na żądanie?
- 17. Automatyczne okablowanie dla Ninject
- 18. Czy JavaScript może wykryć, czy przeglądarka użytkownika obsługuje gzip?
- 19. Czy istnieje sposób na oddzwanianie na żądanie po zmianie window.location.href?
- 20. Zastąpić Ninject prostym wtryskiwaczem
- 21. Czy żądanie HTTP OPTIONS może zwrócić wartość 204, czy też powinna zawsze zwracać 200?
- 22. Ninject i F #?
- 23. Ninject OnePerRequestBehaviour wydaje się nie działać poprawnie?
- 24. Test integracji z Ninject
- 25. org.apache.http.client.HttpClient - po jednym na żądanie?
- 26. Czy Windows.Web.Http.HttpClient muszą być usuwane na żądanie HTTP?
- 27. Aplikacja WPF z Ninject
- 28. Wysyłanie listy na żądanie JSON
- 29. Konfiguracja Ninject i XML Wiązanie
- 30. Czy można wykorzystać AOP z programem Ninject 2?
Myślę, że nie rozumiem, co masz na myśli. W jaki sposób "ładujesz usługi z innych zespołów" w Unity? – Konamiman