Изменения документа Сценарии и проблемы
Редактировал(а) Alexandr Fokin 2025/09/02 19:26
От версии 1.6
отредактировано Alexandr Fokin
на 2022/12/05 08:30
на 2022/12/05 08:30
Изменить комментарий:
К данной версии нет комментариев
К версии 1.1
отредактировано Alexandr Fokin
на 2022/12/05 08:18
на 2022/12/05 08:18
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,14 +1,0 @@ 1 -|(% style="width:282px" %)Создание нескольких IServiceProvider. 2 -Singleton.|(% style="width:1211px" %)((( 3 -* Из одного набора IServiceCollection может быть создано несколько объектов IServiceProvider. Но у каждого из них будет свое управление и scope. 4 -Например если создать 2 экземпляра IServiceProvider, и от каждого из них запросить по одному ISingletonService, то мы получим 2 разных экземпляра ISingletonService. 5 -* Это может вызвать проблемы так, как обычно IServiceProvider формируется внутри фреймворка. 6 -Если самостоятельно создать экземпляр IServiceProvider, то получаем отдельное пространство и кривые объекты ISingletonService. 7 -(Например, если некоторые зависимости необходимы в самом процессе регистрации основного контейнера, конфигурации IServiceCollection) 8 -Также проблема может усугубиться, если самостоятельно созданный IServiceProvider в некоторых местах выступит в роли ServiceLocator. 9 -* Остро эта проблема проявляется для таких ISingletonService, у которых есть свое изменяемое состояние. 10 -))) 11 -|(% style="width:282px" %) |(% style="width:1211px" %) 12 -|(% style="width:282px" %) |(% style="width:1211px" %) 13 - 14 -