[英]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.