Mam kilka klas dekorowanych WebActivator.PreApplicationStartMethod.Definiowanie kolejności inicjowania klas WebActivator.PreApplicationStartMethod
Jedna dotyczy Ninject, innej klasy dla AwesomeMVC, a trzecia służy do planowania zadań w tle.
Problem polega na tym, że klasa planisty musi skorzystać z zależności, które są rozwiązywane przez kontener IoC.
Moje pytania są następujące:
- Czy mogę mieć kilka klas WebActivator.PreApplicationStartMethod?
- Czy mogę zdefiniować kolejność, w której są inicjowane, aby IoC, jako najważniejsza, była najważniejsza?
- Czy instancje klasy statycznej programu WebActivator.PreApplicationStartMethod mogą polegać na kontenerze IoC w celu rozwiązania zależności zdefiniowanych przez konstruktora?
Mówisz, że nawet jeśli mam jedną metodę PreAppStat, może ona zostać wywołana kilka razy? Dlaczego tak jest? –
Framework wywoła metodę tylko raz. Ale powiedzmy, że masz 3 komponenty: A, B i C. A i B zależą od C (i dlatego zgodnie z tą wytyczną oboje nazywają metodę PreAppStart C własnymi metodami). Ale A i B są niezależne i nie wiedzą o sobie nawzajem, a więc nie mogą koordynować, ile razy została wywołana metoda C PreAppStart. Dlatego metoda C musi być idempotentna. – marcind
Och, rozumiem. Dziękuję Ci. –