中易网

cad提示断言失败是什么意思

答案:2  悬赏:50  
解决时间 2021-03-22 10:32
cad提示断言失败是什么意思
最佳答案
SDNQTR.2003FEB.2052/cpguide/html/cpconassert.htm

Assert 是一种可以对代码访问权限类和 PermissionSet 类调用的方法。您可以使用 Assert 来允许您的代码以及下游调用方执行某些有特殊权限要求的操作,这种操作指:您的代码有权限执行、但代码的调用方可能没有权限执行的操作。安全断言可更改运行库在安全检查期间执行的正常过程。当您断言一个权限时,即通知安全系统不要检查您的代码的调用方是否有断言的权限。

警告 请谨慎使用断言,因为它们会打开安全漏洞,并会破坏运行库实施安全限制的机制。
在库调用非托管代码或进行需要某权限的调用而该权限与库的本来用途不明显相关时,断言很有用。例如,调用非托管代码的所有托管代码必须具有指定了 UnmanagedCode 标志的 SecurityPermission。默认情况下,将不向不是从本地计算机产生的代码(例如从本地 Intranet 下载的代码)授予此权限。因此,为了使从本地 Internet 下载的代码能够调用使用非托管代码的库,它必须让库断言该权限。另外,某些库可能会进行调用方看不到而又需要特殊权限的调用。

还可以在您的代码以一种完全对调用方隐藏的方式访问资源时使用断言。例如,假定您的库从数据库获取信息,并且在此过程中还从计算机注册表读取信息。因为使用您的库的开发人员无权访问您的源代码,所以他们无从知道他们的代码需要 RegistryPermission 才能使用您的代码。在这种情况下,如果您确定要求您的代码的调用方拥有访问注册表的权限不合理或不必要,则可以断言用来读取注册表的权限。在这种情况下,由该库断言权限就是恰当的,这样可以使没有 RegistryPermission 的调用方能够使用该库。

只有在断言的权限和下游调用方要求的权限属于同一类型并且要求的权限是断言的权限的子集时,断言才会影响堆栈步。例如,如果您断言用来读取 C 驱动器上的所有文件的 FileIOPermission,同时发出了一个下游要求,要求读取 C:\Temp 中的文件的 FileIOPermission,则断言会影响堆栈步;但是,如果要求写入 C 驱动器的 FileIOPermission,则断言无效。

若要执行断言,您的代码必须同时被授予您要断言的权限和表示执行断言的权限的 SecurityPermission。虽然您可以断言尚未授予您的代码的权限,但此断言是无效的,因为在您的断言还没有能够使安全检查成功之前,安全检查就会失败。
全部回答
支持一下感觉挺不错的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福州有哪些夜市?
批处理批量修改bat文件内容
写出基于洞的分片重组算法的步骤!
胡萝卜炒什么菜好吃
广州富力的历史
我想收网店徒弟,还去哪儿找?????
关于传统文化的征文700字
求电影《八月》的百度云?
在广州天河石牌桥周边哪里租房比较便宜
厂房造价问题
听说扬州北斗动力设备有限公司的康明斯柴油发
打开word自动编号出现这个 怎么处理啊
货殖须知在瞬时,此刻经谋不算迟,八分利息腰中
放洗衣机的阳台要做防水处理吗
北京西一襄汾西的高铁有几列
推荐资讯
计算(a-b)*(b-a),并用幂的形式表示结果
脚钉怎样才能治好呐?
贵阳华硕售后服务在哪里,我才买的笔记本想检
想下漫威电影 不知道该去哪儿下
做微商可以代理妹子任性青梅酒吗
小女孩摘走了(修改病句)
奥迪a411.8t电子散热温控器多少钱
倩女幽魂2怎么学生活技能?我学的种植和烹饪
华为 C8500怎么设置wifi上网?详细步骤,wifi
现在非农户口转成农业户口去当地派出所户籍室
ThinkpadT440装的是win7系统,使用电脑时会不
香薰炉怎么用,香薰炉哪种好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?