Несколько месяцев назад я уже реализовал контроллеры времени исполнения с использованием моноскомпилятора в качестве службы.
Информацию и ссылку на код на github можно найти здесь: http://www.fusonic.net/en/blog/2011/04/01/scripting-asp-net-mvc-controllers-at-runtime/
Хотяв начале это выглядит очень красиво, в реальности это не очень полезно из-за нескольких ограничений.
Прежде всего, Visual Studio стоит посреди вас и вашего кода, потому что он строго блокирует и запрещаетизменение исходного кода при отладке.Таким образом, единственный способ отредактировать ваши исходные файлы - запустить без подключенного отладчика.
Вторая проблема заключается в том, что она (очевидно) ограничена контроллерами.Как только вы начнете редактировать свои контроллеры во время выполнения, вы захотите создать реальную среду сценариев!Например, чтобы изменить свои Модели и Сервисы и любой другой код, который у вас есть в вашем проекте во время выполнения.
Тогда у вас есть проблема, что вы не можете отлаживать свой динамический код и так далее ...
Я перестал использовать его через несколько дней, потому что это просто не полное решение.Я мечтаю о решении для .net, в котором весь mvc-проект может быть динамически скомпилирован во время выполнения, не ограничиваясь контроллерами (например, реальной инфраструктурой сценариев), включая отладку.
В мире Java существуетрешение для этого: http://zeroturnaround.com/jrebel/