限制在MS脚本引擎中使用名称空间
本文关键字:空间 引擎 MS 脚本 | 更新日期: 2023-09-27 18:06:53
. net框架具有强大的特性,支持在运行时编译代码并运行它,以实现某些脚本功能。CodeProject上已经有一些脚本引擎可用,微软也有自己的库。
我正在开发一个web自动化软件,我想在应用程序中包含微软脚本引擎。
问题是脚本引擎允许在引用的程序集中使用所有名称空间,而我想将使用限制为选定的几个名称空间。
using System; // allowed.
using System.Linq; // allowed.
using System.Reflection; // restrict.
如何在脚本中限制名称空间的使用
按名称限制名称空间并没有多大作用,因为扩展可以在其自己的程序集中包含您不喜欢的类的副本,而只是重命名。
听起来你真正想要的是安全边界。