.net 为什么AllowPartiallyTrustedCallers不是默认值?

.net 为什么AllowPartiallyTrustedCallers不是默认值?,.net,assemblies,.net,Assemblies,为了使.NET程序集允许除完全受信任的调用方以外的任何调用方,必须使用对程序集进行签名和属性化 但即使这样,CLR仍然幸运地检查代码权限,以确保部分受信任的调用方可以执行所需的代码 所以我的问题是,为什么不是所有程序集都假定AllowPartiallyTrustedCallers属性?为什么不使用相反的方法,让那些真正不想要部分受信任调用方的人必须使用一些属性,比如DenyPartiallyTrustedCallers?编写部分受信任调用方无法调用的代码很容易。编写无法调用的代码是很困难的。这就

为了使.NET程序集允许除完全受信任的调用方以外的任何调用方,必须使用对程序集进行签名和属性化

但即使这样,CLR仍然幸运地检查代码权限,以确保部分受信任的调用方可以执行所需的代码


所以我的问题是,为什么不是所有程序集都假定AllowPartiallyTrustedCallers属性?为什么不使用相反的方法,让那些真正不想要部分受信任调用方的人必须使用一些属性,比如DenyPartiallyTrustedCallers?

编写部分受信任调用方无法调用的代码很容易。编写无法调用的代码是很困难的。这就是为什么最好选择加入而不是退出


让权限较少的人调用权限较多的人是件大事。

编写部分受信任的调用人无法调用的代码很容易。编写无法调用的代码是很困难的。这就是为什么最好选择加入而不是退出

让权限较少的人打电话给权限较多的人是件大事