Ich bin ein wenig zu Reflexion in C#. Ich versuche, eine Liste aller Controller zu erstellen, um zu testen, ob sie mit einem bestimmten Actionfilter versehen sind oder nicht. Wie greifen Sie beim Schreiben von Komponententests auf die getestete Baugruppe zu?Reflektieren über die Liste der Controller
Dies scheint nicht zu funktionieren:
var myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
Dank John. Eine Frage: Ist nicht "where type (Controller) .IsAssignableFrom (t)" ausreichend, um zu bestätigen, dass es sich um einen Controller-Typ handelt? Ich bin auch etwas zu Linq, btw :) – morganpdx
Ja, das sollte ausreichen. Ich habe mir nur den Quellcode von MVC angeschaut, und es sieht so aus, als ob es ihnen egal ist, wenn es 'EndWith (" Controller ") ist, also könntest du diesen Teil herausnehmen. –