Хорошо, возможно, это не лучший заголовок, но я борюсь с тем, как его назвать. Вот что у меня есть:
В настоящее время у меня есть средства отображения данных для моих объектов. Я определяю их в реестре так. Это позволяет мне получить имя типа объекта и объединить его со словом Mapper и запросить его. Вот код, который я использую:
this.For<ICategoryMapper>()
.Use<CategoryMapper>()
.Named("CategoryMapper");
Но теперь у меня проблема с получением экземпляра из StructureMap в форме, которую я могу использовать. Потому что я не могу запросить это как обычно с кодом, подобным этому:
ObjectFactory.GetNamedInstance<T>(namedInstance);
Причина в том, что я действительно не знаю тип. Я просто знаю, что это должно быть имя DomainType плюс слово mapper. Возможно, есть лучший способ добиться этого, но я не знаю, что делать.
Любой вклад в лучший способ добиться этого или исправить проблему, с которой я столкнулся, был бы великолепен.