Is it possible to get all controllers available to a ControllerFactory?
What I want to do is get a list of all controller types in application, but in a consistent way.
So that all controllers I get are the same ones default request resolution is using.
(The actual task is to find all action methods that have a given attribute).
You can use reflection to enumerate all classes in an assembly, and filter only classes inherit from Controller class.
The best reference is asp.net mvc source code. Take a look of the implementations of ControllerTypeCache and ActionMethodSelector class.
ControllerTypeCache shows how to get all controller classes available.
And ActionMethodSelector shows how to check if a method has desired attribute.