警告:
自从提出此问题以来,较新版本的 .Net 和 .Net 核心已删除和/或更改了“代码访问安全性”(CAS)。
原始问题:
我正在准备70-536 .NET Framework - 应用程序开发基础考试,因为我已经编程 .net 很多年了,这应该不难!
但是我必须了解“代码访问安全性”(CAS),因为我从来没有需要使用或配置它,我想知道是否有其他人找到了它的实际用途?
请提供您何时使用 CAS 的示例,并且它已成为解决方案的一部分,而不是问题的一部分。
(到目前为止,其他所有事情都与我多年 .NET 编程中必须完成的任务有关)
相关问题:
- 为什么要使用 CAS(代码访问安全)?- 除了微软如何使用它之外,这几乎没有真实世界的例子。
- 真的有人使用代码访问安全来保护他们的程序集和/或方法吗?
- What is Code Access Security in .NET - 很好地定义了 CAS,但没有给出真实的例子。
- . NET 代码访问安全性:有用还是过于复杂?
到目前为止的结果。
当您托管第 3 方代码时,CAS 很有用。例如,网络托管公司可以使用它来阻止客户的 Asp.net 代码对服务器造成损害。(当 .NET 被用作 VBA 的替代品时,Office 也会使用它)
到目前为止,它在 Microsoft 应用程序之外使用的唯一详细示例是:
我最近做的一个项目有类似的东西:允许用户上传一个库,并测试它的性能(“谁创造了最好的算法”)。不用说,我们非常需要 CAS。
CAS 似乎对获得 JITDC 认证很有用,就像美国国防部一样,但是我不知道 CAS 是否有任何实际价值,或者它是否只是打勾。
(如果您需要绕过使用 CAS 的主机并且您在它们的机器上拥有管理员权限,您可以将您的程序集放在 GAC 中。)
展望未来,CAS 在 .net 4 中稍微不那么复杂。
至少看起来新的微软考试不会有包含 CAS 的“基础”考试。我不知道它是否会进入新的 Winforms/WPF 考试。