Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 限制调用某些函数的替代方法?_C#_.net Core_.net Assembly_Appdomain_Partial Trust - Fatal编程技术网

C# 限制调用某些函数的替代方法?

C# 限制调用某些函数的替代方法?,c#,.net-core,.net-assembly,appdomain,partial-trust,C#,.net Core,.net Assembly,Appdomain,Partial Trust,我最近了解到,AppDomain在.NETCore中不完全受支持,而且到目前为止,他们还没有实现完全支持的计划 我试图做的是制作一个可以运行插件的程序,但我不希望该插件能够访问某些程序集或名称空间,例如System.IO 由于缺少支持,先前的.NET核心将不再工作 在.NETCore中有没有其他方法可以达到同样的效果 更具体的例子 假设我使用文件系统中的assembly.LoadFrom加载程序集,该文件系统包含一个插件方法,然后调用该方法。但我不希望插件能够擦除文件等。事实上,我只希望插件能够

我最近了解到,AppDomain在.NETCore中不完全受支持,而且到目前为止,他们还没有实现完全支持的计划

我试图做的是制作一个可以运行插件的程序,但我不希望该插件能够访问某些程序集或名称空间,例如System.IO

由于缺少支持,先前的.NET核心将不再工作

在.NETCore中有没有其他方法可以达到同样的效果

更具体的例子
假设我使用文件系统中的assembly.LoadFrom加载程序集,该文件系统包含一个插件方法,然后调用该方法。但我不希望插件能够擦除文件等。事实上,我只希望插件能够从特定程序集调用函数。

基本上,他们希望您为您开发的环境使用平台边界

沙箱

为什么要停播

沙箱,即依赖运行时或框架来约束托管应用程序可以访问哪些资源,被认为是.NET Core的非目标。沙箱应用程序和组件也很难正确使用,这就是为什么一般建议客户不要依赖它的原因。它还使实现更加复杂,并且常常对不使用沙箱的应用程序的性能产生负面影响。因此,我们在.NETCore中不提供沙箱功能

我应该用什么来代替

使用操作系统提供的安全边界,例如用于运行具有最少权限集的进程的用户帐户


基本上,他们希望您使用开发环境的平台边界

沙箱

为什么要停播

沙箱,即依赖运行时或框架来约束托管应用程序可以访问哪些资源,被认为是.NET Core的非目标。沙箱应用程序和组件也很难正确使用,这就是为什么一般建议客户不要依赖它的原因。它还使实现更加复杂,并且常常对不使用沙箱的应用程序的性能产生负面影响。因此,我们在.NETCore中不提供沙箱功能

我应该用什么来代替

使用操作系统提供的安全边界,例如用于运行具有最少权限集的进程的用户帐户


这里是System.AddIn上的一些浅显读数,它看起来也不会变成.NET核心。这里是System.AddIn上的一些浅显读数,它看起来也不会变成.NET核心。这让我变成了一只悲伤的熊猫。这让我变成了一只悲伤的熊猫。