如果控制器生活方式永远在温莎配置短暂的ASP.NET MVC?
-
22-09-2019 - |
题
我跑进其中我在我的视图的Html.DropDownList会回传所选择的值第一次提交的形式的问题,但从初始回发的每个后续回发只会后数据。因此,我加入生活方式=“瞬态”的地方,我已经配置了我的城堡温莎,这解决了这一问题的控制器,但由于一个新的控制器的过程中所作的回传需要更长的时间正在每个请求实例化的构成要素。鉴于上述信息,有什么见解,建议或解决方案可能有助于确定我对控制器的生活方式原来的问题?感谢所有帮助和支持!
解决方案
MVC控制器是短暂的。关于它的思考,这是有道理的几个原因。首先,如果一个实例来服务多个请求,如果多个请求发生在同一时间击中同一个控制器,你会遇到一些非常奇怪的比赛条件。其次,HTTP是其本质无状态,并要求独立存在相互的。这反映在控制器的瞬态生活方式。
其他提示
瞬态,是的,但对于利益着想,为什么不PerWebRequest,而不是暂时性?我见过一对夫妇使用PerWebRequest生活方式的博客,我想不出理由,为什么不。任何答案?
我同意翁。降落在这里寻找解决同样的问题。好像PerWebRequest
是比较合适的。
根据您的容器集成到MVC和的WebAPI,你可能不会指示当你的控制器不再使用温莎释放的依赖关系。
如果您将其设置为PerWebRequest
,它会的自动释放您的控制器组成,其所有的依赖时,请求结束的的
不隶属于 StackOverflow