Asp.net mvc 我的ControllerActionInvoker可以是单例吗?

Asp.net mvc 我的ControllerActionInvoker可以是单例吗?,asp.net-mvc,asp.net-mvc-2,asp.net-mvc-3,actionresult,controlleractioninvoker,Asp.net Mvc,Asp.net Mvc 2,Asp.net Mvc 3,Actionresult,Controlleractioninvoker,ControllerActionInvoker似乎没有任何需要为每个控制器创建新实例的实现细节。它似乎有两个属性,一个是从未使用过的setter,另一个是基本上是对静态成员的惰性引用的getter 我正在考虑更改ASP.NET MVC应用程序中自定义ControllerActionInvoker生命周期的范围。有什么理由我不应该这样做吗?这个类有什么我遗漏的吗?以这种方式实现IActionVoker没有任何隐含的错误 然而,也没有隐含的好处。这取决于您希望如何确定MVC生命周期中特定组件的范围。

ControllerActionInvoker似乎没有任何需要为每个控制器创建新实例的实现细节。它似乎有两个属性,一个是从未使用过的setter,另一个是基本上是对静态成员的惰性引用的getter


我正在考虑更改ASP.NET MVC应用程序中自定义ControllerActionInvoker生命周期的范围。有什么理由我不应该这样做吗?这个类有什么我遗漏的吗?

以这种方式实现IActionVoker没有任何隐含的错误


然而,也没有隐含的好处。这取决于您希望如何确定MVC生命周期中特定组件的范围。

只要您的所有代码都是线程安全的,可能就可以了,但我并不认为这样做有什么意义。@Ryan,这比我在这个问题中提出的要多,但这是我唯一不确定的部分。这最终是如何实现的?准备好回答你自己的问题了吗