6

[这个问题与这个问题类似但我也对沙盒的可能性感兴趣。]

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

4

2 回答 2

4

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

这个链接应该让你开始:http:
//blogs.msdn.com/shawnfa/archive/2005/08/08/449050.aspx

于 2009-02-19T10:52:11.103 回答
3

我自己在 Windows 上使用过 Powershell 作为脚本语言,发现它非常有用,如果您熟悉 .NET,那么它就更容易了。

在此处下载一个两页的参考文档,这就是您开始所需的全部内容。

但是是的,您可以使用 .NET System.IO 命名空间通过 Powershell 执行 IO 操作

同样张贴#这个链接

于 2009-02-19T09:27:41.633 回答