gpt4 book ai didi

c# - 限制在 MS 脚本引擎中使用命名空间

转载 作者:可可西里 更新时间:2023-11-01 10:39:28 26 4
gpt4 key购买 nike

.NET Framework 具有强大的功能,支持在运行时编译代码并运行它,以实现某些类型的脚本功能。 CodeProject 上已经有一些脚本引擎可用,Microsoft 也有自己的库。

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

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

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

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

最佳答案

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

听起来您真正想要的是安全边界。将扩展放在不受信任的 AppDomain 中。

关于c# - 限制在 MS 脚本引擎中使用命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com