Jaki jest stan dynamicznej oceny kodu w języku C#? Dla bardzo zaawansowanej funkcji aplikacji, nad którą pracuję, chciałbym, aby użytkownicy mogli wprowadzić linię kodu C#, która powinna być wartością boolowską.Jak zrobić dynamiczną ocenę skryptu w języku C#?
Coś jak:
DateTime.Now.Hours > 12 && DateTime.Now.Hours < 14
Chcę dynamicznie eval ten ciąg i uchwycić wynik jako wartość logiczną.
Próbowałem Microsoft.JScript.Eval.JScriptEvaluate
, a to zadziałało, ale jest technicznie przestarzałe i działa tylko z Javascriptem (nie jest idealne, ale możliwe do zastosowania). Dodatkowo chciałbym móc przesuwać obiekty do silnika skryptów, aby można je było wykorzystać do oceny.
Niektóre z wymienionych przeze mnie zasobów wspominają o dynamicznej kompilacji zespołów, ale jest to bardziej ogólne, niż sądzę, że chcę sobie z tym poradzić.
Jaki jest stan oceny skryptów dynamicznych w języku C#? Czy to możliwe, czy też mam pecha?
Nicea streszczenie artykułu –