Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.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#_Permissions_Assemblies - Fatal编程技术网

C# 完全信任与技能验证

C# 完全信任与技能验证,c#,permissions,assemblies,C#,Permissions,Assemblies,当存在SkipVerification时,FullTrust的目的是什么 我知道FullTrust将允许程序集完全访问任何可以通过CAS权限检查实现的限制。我不明白的是为什么有人会用它。我们可以访问SkipVerification,它将完全跳过验证检查(节省开销),并为您提供与FullTrust相同的访问权限。这不一样。从MSDN: 在即时(JIT)编译期间, 可选的验证过程 检查元数据和Microsoft 计算机的中间语言(MSIL) 要JIT编译为本机的方法 用于验证它们是否正确的机器代码

当存在SkipVerification时,FullTrust的目的是什么


我知道FullTrust将允许程序集完全访问任何可以通过CAS权限检查实现的限制。我不明白的是为什么有人会用它。我们可以访问SkipVerification,它将完全跳过验证检查(节省开销),并为您提供与FullTrust相同的访问权限。

这不一样。从MSDN:

在即时(JIT)编译期间, 可选的验证过程 检查元数据和Microsoft 计算机的中间语言(MSIL) 要JIT编译为本机的方法 用于验证它们是否正确的机器代码 类型安全。如果发生以下情况,将跳过此过程: 代码具有绕过的权限 核实

因此,尽管可能允许加载未经验证的代码,但据我所知,运行时对权限集未授予的权限的要求将失败