Ich benutze Prism und Unity.Warum ist mein injiziertes Abhängigkeitsobjekt nicht die gleiche Instanz in jedem Modul?
Ich habe dieses Bootstrap:
protected override IModuleCatalog GetModuleCatalog()
{
ModuleCatalog catalog = new ModuleCatalog()
.AddModule(typeof(CustomerModule.CustomerModule))
.AddModule(typeof(EmployeesModule.EmployeesModule))
.AddModule(typeof(MenuModule.MenuModule));
return catalog;
}
Und mein CustomerModule bekommt ein MenuManager injiziert und Menüpunkte, um es fügt hinzu:
public void Initialize()
{
menuManager.MenuItems.Add("Customers");
menuManager.MenuItems.Add("Other Customers");
}
Aber als mein MainMenuPresenter Objekt wird auch MenuManager injiziert, es ist nicht das gleiche Objekt:
Wie sage ich Prism/Unity, dass der injizierte MenuManager ein Singleton sein soll, so dass dasselbe Objekt in jedes meiner Module und Objekte injiziert wird?
Ich frage mich, wenn ich Ihnen eine ausreichende Antwort gegeben, und wenn ja würden Sie es bitte als „Antwort“ markieren? – galaktor