ASP .NET MVC 3 контроллеры - PullRequest
       3

ASP .NET MVC 3 контроллеры

3 голосов
/ 26 ноября 2011

Как зарегистрировать контроллер в MVC3?

У меня есть 2 решения:

  • MvcApplication (веб-приложение MVC 3) с файлом 'HomeController.cs'

  • CustomController (библиотека классов) с файлом 'CustomController.cs'

Если я создаю решение 'CustomController' и добавляем к нему ссылку в решении MvcApplication, яМожно просто использовать CustomController в приложении.Но как я могу сделать это без действия «Добавить ссылку», только с Assembly.LoadFrom (PathToDll) и т. Д.?

1 Ответ

3 голосов
/ 26 ноября 2011

Вы можете использовать MEF для этого.

См. Хорошую статью

http://blog.maartenballiauw.be/post/2009/04/21/ASPNET-MVC-and-the-Managed-Extensibility-Framework-(MEF).aspx

В этом разделе вашего global.asax зарегистрируйте новый контроллер fac и установитепапка «Плагины» для MEF загружает свои библиотеки.Папка плагинов находится в корневой папке приложения asp.net.

ControllerBuilder.Current.SetControllerFactory( 
new MefControllerFactory( 
    Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...