Asp.net MVC在其他控制器中使用控制器的Disposable Property

时间:2015-03-25 11:59:50

标签: c# asp.net asp.net-mvc

我们在其他控制器中也需要控制器中的Disposable属性。例如,假设控制器中包含以下属性:

public ClassName<Template> Name { get; set; }

将在同一个控制器的构造函数中实例化,如下所示:

public SomeController()
            : this(new ClassName<Template>())
{
}

public SomeController(ClassName<Template> name)
{
    Name = name;
}

我可以通过在其他控制器中实例化容器控制器来使用该属性吗?

1 个答案:

答案 0 :(得分:2)

如果您的问题是:我可以创建控制器的实例并在另一个中使用它,答案是肯定的,控制器只是您可以实例化和使用的类。就像其他任何一样。

但令我担心的是,通过重新实例化另一个看起来有点相关的类,你似乎正在使用一个应该是一个合适的单例的属性。如果可以,请将该属性移动到其他类。 Make it singleton,并相应地使用它。