限制在MS脚本引擎中使用名称空间

本文关键字:空间 引擎 MS 脚本 | 更新日期: 2023-09-27 18:06:53

. net框架具有强大的特性,支持在运行时编译代码并运行它,以实现某些脚本功能。CodeProject上已经有一些脚本引擎可用,微软也有自己的库。

我正在开发一个web自动化软件,我想在应用程序中包含微软脚本引擎。

问题是脚本引擎允许在引用的程序集中使用所有名称空间,而我想将使用限制为选定的几个名称空间。

using System; // allowed.
using System.Linq; // allowed.
using System.Reflection; // restrict.

如何在脚本中限制名称空间的使用

限制在MS脚本引擎中使用名称空间

按名称限制名称空间并没有多大作用,因为扩展可以在其自己的程序集中包含您不喜欢的类的副本,而只是重命名。

听起来你真正想要的是安全边界。