Сценарии и проблемы

Версия 1.2 от Alexandr Fokin на 2022/12/05 08:24

Создание нескольких IServiceProvider.
Singleton.
  • Из одного набора IServiceCollection может быть создано несколько объектов IServiceProvider. Но у каждого из них будет свое управление и scope.
    Например если создать 2 экземпляра IServiceProvider, и от каждого из них запросить по одному ISingletonService, то мы получим 2 разных экземпляра ISingletonService.
  • Это может вызвать проблемы так, как обычно IServiceProvider формируется внутри фреймворка.
    Если создать экземпляр IServiceProvider самостоятельно, то получаем отдельное пространство и кривые объекты ISingletonService.