В StructureMap вы можете объявить оператор Forward<,>
, который позволит зарегистрировать один конкретный экземпляр для разрешения несколькими интерфейсами из документации StructureMap :
var container = new Container(_ =>
{
// Let's make StatefulCache a SingletonThing in the container
_.ForConcreteType<StatefulCache>().Configure.Singleton();
_.Forward<StatefulCache, IReader>();
_.Forward<StatefulCache, IWriter>();
});
container.GetInstance<IReader>().ShouldBeOfType<StatefulCache>();
container.GetInstance<IWriter>().ShouldBeOfType<StatefulCache>();
Iищу потенциальную миграцию на Lamar, замену StructureMap, но я не вижу ничего подобного в опциях регистрации.
Возможно ли это в Lamar?