Есть ли какая-либо причина для переключения с области по умолчанию (переходной?) На что-то другое, кроме необходимости контролировать область по функциональным причинам (например, Singleton)?
Если я придерживаюсь области по умолчанию, каждый экземпляр по умолчанию каждого типа плагина будет эффективно создаваться при каждом запросе (при условии веб-приложения), это правильно? Может ли это заметно повлиять на производительность?
Я рассмотрел возможность использования области сеанса Http, чтобы ограничить это одним экземпляром для каждого пользователя, вошедшего в систему. Однако это приведет к тому, что (по крайней мере) один экземпляр каждого типа плагина будет храниться в памяти для каждого пользователя в любое время. При использовании области действия по умолчанию эти экземпляры будут храниться в памяти только во время обработки запроса страницы. Я не уверен, что предпочтительнее.
Если вы используете StructureMap, как вы обычно настраиваете область действия для каждого из ваших типов плагинов?
Спасибо за понимание,
Phil