Не получается настроить службу для правильной настройки.
Идея состоит в том, чтобы зарегистрировать все типы, которые имеют интерфейс маркера IDao и имеют базовые классы, являющиеся службой.
базовый класс
public abstract class DirectorDaoContract : RepositoryBase<Director>
{
public abstract Director Get(int id);
}
реализующий класс
Публичный класс DirectorDao: DirectorDaoContract, IDao
{
public override Director Get(int directorId)
{
.....
}
}
Идея в том, что
Resolve<DirectorDaoContract>()
вернул бы DirectorDao
моя текущая попытка
container.Register(AllTypes.FromAssemblyNamed(dataAssembly)
.BasedOn<IDao>)
.WithService.Base()
.Configure(c => c.LifeStyle.PerThread));
Независимо от того, что я пробовал, я не могу получить правильную услугу.