.NET 中是否可以限制授予方法调用的权限,而无需在单独的应用程序域中运行代码?
例如,假设我加载了一个程序集 FooBar.dll,我知道它有一个名为 MyClass 的类,我想在我的应用程序中调用这个类。该 DLL 可能来自任何地方,或者是从可能包含恶意内容的代码编译而来。我有没有办法在加载此 DLL 之前限制在此 DLL 中调用的所有代码,并对 DLL 中的代码施加代码访问安全性?这样 DLL 中的所有代码都受到限制,但在我的主根 AppDomain 中运行。并且对操作系统和其他功能的访问权限非常有限,无法提升自己的权限并要求再次访问功能。
这可能吗,如果有的话,有什么想法吗?或者这只有在使用 AppDomain 时才有可能