在结构图的旧版本(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>>());
谢谢杰里米!