除了出于功能原因(例如单例)需要控制范围之外,是否有任何理由从默认范围(瞬态?)切换到其他范围?
如果我坚持使用默认范围,每个插件类型的每个默认实例都会在每个请求上有效地实例化(假设是一个 Web 应用程序),对吗?这会显着影响性能吗?
我考虑过使用 Http Session 范围将其限制为每个登录的用户一个实例。但是,这将导致(至少)每个用户始终将每种插件类型的一个实例存储在内存中。使用默认范围,这些实例只会在处理页面请求时保存在内存中。我不确定哪个更可取。
如果您使用 StructureMap,您通常如何为每种插件类型配置范围?
感谢您的任何见解,
菲尔