gpt4 book ai didi

asp.net-mvc - 是否保证每个请求只能使用一次 ASP.NET Controller ?

转载 作者:行者123 更新时间:2023-12-01 12:00:52 25 4
gpt4 key购买 nike

如果我们想创建一些对象供 Controller 中的所有操作方法使用,我们可以将它们作为实例变量存储在 Controller 中吗?

Phil Haack 在这篇旧文章中提到 Controller 不应该被重用: Asp.Net MVC Beta: Previous RouteData overrides current RouteData?

但是这种每个请求一个 Controller 的行为是否得到保证?

我不希望出现重用 Controller 具有来自另一个请求的数据的情况。

最佳答案

是(针对您标题中的问题)和否(针对您帖子中的问题)。

为每个请求创建一个新的 Controller 实例。您可以通过使用自己的 Controller 工厂来缓存 Controller 并仅在需要时创建它们来做到这一点,但我不推荐这样做。您最好直接缓存 Session 或 Cache 中需要的任何信息,或者将信息存储在 View 中(如果需要,隐藏),而不是麻烦地创建一个新的 Controller 工厂。

关于asp.net-mvc - 是否保证每个请求只能使用一次 ASP.NET Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1675178/

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