2015-07-19 2 views
0

Как программно найти список всех контроллеров в определенной области?Список всех контроллеров в Районе?

Я выполнил поиск Google, но не смог найти что-либо, относящееся к нему.

Поскольку весь Контроллер в определенной области находится в фиксированном namespace, я думаю, чтобы найти все controller, что принадлежит namespace используя отражение. Есть ли другой способ?

+0

'найти все контроллер, который принадлежит в этом пространстве имен с использованием reflection', я думаю, что должно работать. – ramiramilu

ответ

1

См Getting all types in a namespace via reflection

Можно добавить заявление, что внутренний запрос, как так ...

string @namespace = "MyApp.Areas.Admin.Controllers"; 
var q = from t in Assembly.GetExecutingAssembly().GetTypes() 
     where t.IsClass && t.Namespace == @namespace 
     && typeof(t).IsSubclassOf(typeof(Controller)) 
     select t; 
Смежные вопросы