Я новичок в структуре карты. :))
У меня есть класс, который реализует IPresenter:
public class SoldierPresenter : IPresenter
{
...
public SolierPresenter(ISoldierView soldierView)
{
}
...
}
Когда я звоню:
var presenters = ObjectFactory.GetAllInstances<IPresenter>();
Я получаю ноль экземпляров ... что мне не хватает?!
Вот код конфигурации контейнера:
Scan(
scanner =>
{
scanner.AssemblyContainingType(typeof(IShell));
scanner.WithDefaultConventions();
scanner.TheCallingAssembly();
scanner.AddAllTypesOf<IPresenter>();
scanner.WithDefaultConventions();
});
Спасибо заранее,
Эрик.
Container.WhatDoIHave ();
Показывает следующее:
IPresenter (DutyManager.Presentation.Framework.IPresenter) DutyManager.Presentation. .0.0, культура = нейтральная, PublicKeyToken = ноль
Определено как: PerRequest
ISoldiersView (DutyManager.Presentation.ISoldiersView) DutyManager.Presentation.SoldiersView, DutyManager.Presentation, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null DutyManager.Presentation.SoldiersView, Версия.0.0.Pantation, DutyManager Культура = нейтральная, PublicKeyToken = ноль
Определено как: PerRequest