gpt4 book ai didi

c# - 如何使用不同的注入(inject)重新实例化 MVC3 Controller

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:05 25 4
gpt4 key购买 nike

这是我向 SO 提出的第一个问题,所以我会尽量不让自己丢脸。

我现在正在做的是将两个依赖对象注入(inject)到 MVC3 Controller 的构造函数中。

但是为了应用程序逻辑,我需要在(运行时) future 的某个时候用新对象更改这些对象。显然,最明显的情况是让 MVC 创建一个新的 Controller ,并注入(inject)新的对象。很好,但是我如何让 MVC 产生新的 Controller ?

这是 Controller (如果它是相关的,或者只是为了视觉识别):

  public class RestoreController : Controller {
private readonly StatusProvider statusProvider;
private readonly AppHost appHost;

public RestoreController(StatusProvider statusProvider, AppHost appHost){
this.statusProvider = statusProvider;
this.appHost = appHost;
}

附言我考虑了其他一些解决方案,但我希望有人能肯定地告诉我这是不可能的。

也可以吗?

我很乐意听到对我的问题的评论。Tnx,祝你好运。

最佳答案

每次您尝试访问 Controller 时都会创建一个实例(比如调用依赖于它的 View )。因此,如果您在运行时注入(inject)引用的对象,如果它们已更改(实例值),您应该在 Controller 上获得该更改

关于c# - 如何使用不同的注入(inject)重新实例化 MVC3 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124001/

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