StructureMap регистрирует один тип компонента для удовлетворения более чем одной услуги - PullRequest
0 голосов
/ 27 сентября 2019

В старой версии (2.5) Structure Map было возможно:

ForRequestedType<IEventStoreUnitOfWork<IDomainEvent>>()
                .CacheBy(InstanceScope.Hybrid)
                .TheDefault.Is.OfConcreteType<EventStoreUnitOfWork<IDomainEvent>>();

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

Как мне это сделать в StructureMap v4.7?

1 Ответ

0 голосов
/ 30 сентября 2019

Джереми Миллер из StructureMap Итоф пришел на помощь и это:

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

для опрошенных:

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

Спасибо, Джереми!

...