2

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

我现在正在做的是将两个依赖对象注入到 MVC3 控制器的构造函数中。

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

这是控制器(如果它是相关的,或者只是用于视觉识别):

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

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

PS我考虑了一些其他的解决方案,但我想让一些人肯定地告诉我这是不可能的。

那么可以吗?

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

4

1 回答 1

0

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

于 2012-06-20T16:32:46.383 回答