SecurityAction 的 enum 值真是怪,不知道是誰取的名
SecurityAction.RequestMinimum:要求assembly至少要有這個權限。如果assmebly 沒有符合這個要求,會產生 Security.Policy.PolicyException。名字應該改成 RequireMinimum 才對。
SecurityAction.RequestOptional:拒絕所有不在SecurityAction.RequestMinimum 及SecurityAction.RequestOptional 的權限。如果不符合,並不會產生 exception。名字應改成 RefuseAllExcept 才對。
SecurityAction.RequestRefuse:正面列出不要的權限。也就是說,如果有這個權限,也拒絕執行。如果不符合,並不會產生 exception。例如我確定不要連sql server,應該在 SqlClientPermission 上設 SecurityAction.RequestRefuse。
沒有留言:
張貼留言