Estoy intentando escribir una prueba unitaria que recorra todos los métodos de acción en mis clases de controlador buscando métodos de acción que no tengan algún atributo relacionado con la seguridad (por ejemplo, [Autorizar]).¿Cómo sabe ASP.NET MVC que un método es un método de acción?
¿Cómo determina el motor de enrutamiento de ASP.NET qué métodos son métodos de acción? Obviamente, los métodos de acción tienen que ser públicos, pero los métodos como ToString() no son métodos de acción, por lo que hay algo de lógica en esto.
Si necesita todos sus métodos de acción en un controlador para tener el filtro [Autorizar] en ellos, estoy bastante seguro de que podría simplemente agregarlo a la parte superior del controlador. Tiene el mismo efecto que agregarlo a cada acción.No creo que afecte los métodos de no acción, pero podría estar equivocado al respecto. –