Sto provando a scrivere un unit test che eseguirà il ciclo di tutti i metodi di azione sulle mie classi di controller cercando i metodi di azione che non hanno alcun attributo relativo alla sicurezza su di essi (ad es. [Autorizza]).In che modo ASP.NET MVC sa che un metodo è un metodo di azione?
In che modo il motore di routing ASP.NET determina quali metodi sono i metodi di azione? Ovviamente i metodi di azione devono essere pubblici, ma metodi come ToString() non sono metodi di azione, quindi c'è un po 'di logica in questo.
Se hai bisogno di tutti i tuoi metodi di azione in un controller per avere il filtro [Autorizza] su di essi, sono abbastanza sicuro che potresti aggiungerlo all'inizio del controller. Ha lo stesso effetto di aggiungerlo ad ogni azione.Non credo che influenzerà i metodi di non azione, ma potrei sbagliarmi. –