结构映射注册单个组件类型以满足多个服务



在结构图的旧版本(2.5(中,可以:

ForRequestedType<IEventStoreUnitOfWork<IDomainEvent>>()
.CacheBy(InstanceScope.Hybrid)
.TheDefault.Is.OfConcreteType<EventStoreUnitOfWork<IDomainEvent>>();
ForRequestedType<IUnitOfWork>()
.TheDefault.Is.ConstructedBy(x => x.GetInstance<IEventStoreUnitOfWork<IDomainEvent>>());

如何在 StructureMap v4.7 中执行此操作?

来自StructureMap itsef的Jeremy Miller来帮忙,它是:

For<IUnitOfWork>().Use(x => x.GetInstance<IEventStoreUnitOfWork<IDomainEvent>>());

对于被质疑者:

ForRequestedType<IUnitOfWork>()
.TheDefault.Is.ConstructedBy(x => x.GetInstance<IEventStoreUnitOfWork<IDomainEvent>>());

谢谢杰里米!

相关内容

最新更新