У меня есть хост-приложение, которое предоставляет интерфейс плагина, который может быть реализован плагинами.При инициализации плагинов приложение хоста передается в реестр Structuremap, чтобы плагин мог регистрировать вещи
public interface IAppPlugin
{
void Initialize(IRegistry configure);
}
public class CatPlugin : IAppPlugin
{
public void Initialize(IRegistry configure)
{
configure.For<IFilter<IPet>>()
.Add<CatFilter<IPet>>();
}
}
. В моем приложении хоста есть реализация IPet , FeralCat и я хочу получить из structmap любые фильтры
ObjectFactory.TryGetInstance<IFilter<FeralCat>>
Я надеялся, что это вернет мне фильтр CatFilter , зарегистрированный моим плагином, но это не так (что на самом деле имеет смысл, у меня нетзарегистрирован соответствующий тип)
Мой плагин не знает о FeralCat , как я могу настроить structmap для возврата CatFilter ?