2011-01-03 17 views
6

Chcę umożliwić moim użytkownikom używanie języka skryptowego w celu dalszego dostosowania mojej aplikacji.
Poszukuję wbudowanego silnika skryptów, który jest bezpieczny dla wątków, ponieważ jest to aplikacja ASP.NET. Sprawdziłem niektóre silniki, takie jak Javascript.NET (https://github.com/JavascriptNet/Javascript.Net), ale nie jest to bezpieczne dla wątków. Inne znalezione implementacje nie wyglądają wystarczająco stabilnie.Aparat skryptowy dla aplikacji asp.net

Wszelkie sugestie?

Dziękuję

Fabio

+0

JavaScript.Net jest obecnie bezpieczny dla wątków, chociaż musisz wykonać niektóre z własnych blokad, jeśli chcesz, aby wiele wątków wywoływało to samo wystąpienie silnika. –

Odpowiedz

3

Może IronPython lub IronRuby pod DLR jest odpowiedni?

Możesz oznaczyć punkty rozszerzenia za pomocą MEF i umożliwić skryptom rozszerzenie funkcjonalności aplikacji.

Z powodzeniem używaliśmy go w MahTweets (aplikacja WPF) - ale nie mogę ręczyć za jego użycie w środowisku ASP.NET.

Oczywiście bezpieczeństwo wątków będzie najmniej uciążliwe, jeśli pozwolisz przypadkowym osobom na uruchomienie niepożądanego kodu w aplikacji. Będą mieć pełne możliwości całkowitego ominięcia wszystkich posiadanych funkcji zabezpieczeń oraz modyfikowania/kopiowania dowolnych danych użytkownika. Utracić opór ..

+0

Proszę nie nazywać moich użytkowników "przypadkowymi osobami". Są łatwo obrażeni :). – Fabio

+0

Niestety, "Nieznane strony trzecie": p –

+2

jeśli uruchomisz nowe AppDomain, aby uruchomić silnik skryptu i ustawić na nim restrykcje, powinieneś być w stanie zablokować środowisko skryptowe. –

2

Można również użyć Lua z czymś podobnym do LuaInterface (http://code.google.com/p/luainterface/). W zależności od poziomu abstrakcji i/lub wolności użytkownika, który pisze skrypt, może zaistnieć potrzeba refaktoryzacji dużej ilości kodu, jeśli chcesz wprowadzić silnik skryptowy.

Powiązane problemy