繁体   English   中英

如何使用其他注入实例化MVC3控制器

[英]How to reinstantiate an MVC3 Controller with a different injection

这是我的第一个问题,所以我将尽量避免让自己丢脸。

我现在正在做的是将两个依赖对象注入到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,祝您愉快。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM