gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 的 Windsor 配置中, Controller 的生活方式是否应该始终是 transient 的?

转载 作者:行者123 更新时间:2023-12-02 05:35:57 25 4
gpt4 key购买 nike

我遇到了一个问题,我认为 Html.DropDownList 会在我第一次提交表单时回发所选值,但每次后续回发只会发布初始回发中的数据。因此,我将生活方式=“ transient ”添加到为温莎城堡配置 Controller 的组件元素中,这解决了问题,但当然使回发需要更长的时间,因为每个请求都会实例化一个新 Controller 。鉴于上述信息,哪些见解、建议或解决方案可能有助于确定我关于 Controller 生活方式的原始问题?感谢大家的帮助和支持!

最佳答案

MVC Controller 是 transient 的。仔细想想,这有几个原因。首先,如果使用单个实例来服务多个请求,并且多个请求碰巧同时到达同一个 Controller ,您将遇到一些相当奇怪的竞争条件。其次,HTTP 本质上是无状态的,请求彼此独立存在。这反射(reflect)在控制者短暂的生活方式中。

关于asp.net-mvc - 在 ASP.NET MVC 的 Windsor 配置中, Controller 的生活方式是否应该始终是 transient 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1792283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com