Po uruchomieniu Roslyn CTP możemy spróbować wymyślić fajne rzeczy, które możemy z nim zrobić, poza pisaniem skryptów w języku C#.Używanie Roslyn do dynamicznego kompilowania kontrolerów
Ponieważ asp.net mvc pozwala na pisanie na zlecenie fabryki kontrolera, moglibyśmy napisać fabrykę że
- kompiluje kontrolerów z pliku źródłowego on-the-fly
- Załaduj nowo utworzony typu w do wykonywania (runtime można sobie z tym poradzić?)
- I nadrzędne w stosunku do poprzedniego typu, jeżeli wcześniejsze wnioski o tym samym kontrolerze zostały już wykonane
To byłoby pozwala u s do szybkiego prototypowania lub zmiany kontrolerów, jak możesz po prostu napisać kod i kontroler będzie mógł pobrać zmiany bez potrzeby ponownej kompilacji.
Można to zrobić bez Roslyn. – Ankur
Spójrz na Orchard CMS: dynamicznie ładuje moduły z kodu źródłowego już dziś. –
Orchard robi to przez kompilowanie csproj przed załadowaniem zespołów, ale opisuje go jako "nieco eksperymentalny": http://www.orchardproject.net/docs/Orchard-module-loader-and-dynamic-compilation.ashx – Thomas