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