[这个问题与这个问题类似,但我也对沙盒的可能性感兴趣。]
我正在考虑在我的 C#/.NET 应用程序中嵌入一种脚本语言,然后将我的一些应用程序的 API 暴露给脚本。似乎有多种不错的选择(Lua、Boo、IronPython 等),但是是否有简单的选择可以限制使用脚本语言的内置函数?例如,我不希望脚本能够执行 I/O,除非通过我明确公开的 API,因此不能打印到控制台、打开文件等。这些脚本语言中的任何一种都提供了一种简单的方法吗?这?
[这个问题与这个问题类似,但我也对沙盒的可能性感兴趣。]
我正在考虑在我的 C#/.NET 应用程序中嵌入一种脚本语言,然后将我的一些应用程序的 API 暴露给脚本。似乎有多种不错的选择(Lua、Boo、IronPython 等),但是是否有简单的选择可以限制使用脚本语言的内置函数?例如,我不希望脚本能够执行 I/O,除非通过我明确公开的 API,因此不能打印到控制台、打开文件等。这些脚本语言中的任何一种都提供了一种简单的方法吗?这?
您可以将 te 脚本加载到不同的 AppDomain 并控制第二个 AppDomain 的权限。
这个链接应该让你开始:http:
//blogs.msdn.com/shawnfa/archive/2005/08/08/449050.aspx