Warning:
自从提出这个问题以来,.Net和.Net Core的较新版本已经删除和/或更改了"代码访问安全"(CAS).
Original Question:
我正在为70-536 .NET Framework - Application Development Foundation Exam人学习,因为我一直在编程.net多年来,这应该不难!
然而,我必须学习"代码访问安全性"(CAS),因为我从来没有使用或配置它的需要,我想知道是否有其他人找到了它的实际使用方法?
请举例说明您何时使用了CAS,它是解决方案的一部分,而不是问题的一部分.
(到目前为止,其他一切都与我在.NET编程生涯中必须完成的任务有关)
Related questions:
- Why to use CAS (Code Access Security)?-除了微软如何使用它,这几乎没有真实的例子.
- Anyone really using Code Access Security to protect their assemblies and/or methods?个
- What is Code Access Security in .NET-很好地定义了CA,但没有给出真实的例子.
- .NET Code Access Security: Useful or just overcomplicated?
Results so far.
CAS在托管第三方代码时非常有用.例如,网络托管公司可以使用它来阻止客户的Asp.net代码对服务器造成损害.(当.NET被用作VBA的替代品时,Office也可以使用它)
-
迄今为止,在Microsoft应用程序之外使用它的唯一详细示例是:
我最近做的一个项目
CAS似乎有助于获得JITDC认证,就像美国国防部那样,但我不知道CAS是否有任何真正的价值,或者它是否只是在打勾.
(如果您需要绕过使用CAS的主机,并且您对这些主机拥有管理权限,您可以将程序集放入GAC.)
展望future ,CAS is a bit less complex in .net 4.
至少看起来新的微软考试不会有包括CAS在内的"基础"考试.我不知道它是否能进入新的Winforms/WPF考试.