У меня есть одноэлементный объект, который создается при запуске приложения. Объект имеет зависимость от вспомогательного сервиса, который должен быть создан позднее для каждой области, после того, как ключ области уже известен. Как зарегистрировать такие зависимости?
testContainer.Register<DelayedServiceConsumer>(Lifestyle.Singleton);
testContainer.Register<Func<IDelayedService>>(() => new DelayedService(), Lifestyle.Scoped);
public class DelayedServiceConsumer() {
public DelayedServiceConsumer(Func<IDelayedService> delayedServiceFactory) {....}
public void SomeMethod() {
// I need per scope resolution happening here. If we already have service for that scope container should just return that instance. Otherwise new instance should be created for the scope
var service = delayedServiceFactory();
}
}