用于C#/ .NET应用程序的沙箱中的脚本语言

Kev*_*cht 6 c# embedded scripting-language

[这个问题类似于这一个,但我也有兴趣在沙箱中的可能性.]

我正在考虑在我的C#/ .NET应用程序中嵌入脚本语言,然后将我的一些应用程序API暴露给脚本.似乎有很多好的选择(Lua,Boo,IronPython等),但有没有简单的选项限制脚本语言的内置函数被使用?例如,我不希望脚本能够执行I/O,除非通过我明确公开的API,因此不打印到控制台,打开文件等.这些脚本语言中的任何一种都提供了一种简单的方法这个?

Nir*_*Nir 4

您可以将脚本加载到不同的AppDomain中并控制第二个AppDomain的权限。

此链接应该可以帮助您入门:
http://blogs.msdn.com/shawnfa/archive/2005/08/08/449050.aspx