首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单例中具有lifestyle PerWebRequest的对象

单例中具有lifestyle PerWebRequest的对象
EN

Stack Overflow用户
提问于 2012-11-28 21:07:47
回答 2查看 734关注 0票数 2

我在文档中没有找到任何关于是否在每个请求中创建带有单例中lifestyle PerWebRequest的对象的引用。

对我来说,似乎当PerWebRequest对象在单例中解析时,它将被本地存储到单例对象中,并且它不再充当PerWebRequest对象。

它是bug还是一个特性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-29 00:33:41

你能澄清一下你所说的“单例中带有lifestyle PerWebRequest的对象”是什么意思吗?如果您的意思是具有依赖于具有PerWebRequest生活方式的对象的单例生活方式的对象,那么在容器的整个生命周期中,该单例对象将具有相同的PerWebRequest对象实例。Castle不会“即时”地“修改”依赖项(这没有多大意义)。一般来说,对象具有“短”预期生活方式的依赖并不是一个好主意(单例不应该依赖于瞬态或PerWebRequests)。

票数 3
EN

Stack Overflow用户

发布于 2012-11-29 05:13:22

这很可能是一个bug。准确地说,这是应用程序代码中的错误,而不是IoC容器中的错误。

长寿对象不应尝试将短寿对象作为其状态的一部分。

解决方案是要么完全删除依赖项,要么将依赖项从对象状态中删除。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13605777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档