該類控制對網絡上域名系統(DNS)服務器的訪問權限,默認權限允許所有的本地和網絡應用程序訪問DNS服務,網絡應用程序沒有DNS權限。DnsPermission類常用方法及說明如表所示。
表 DnsPermission類常用方法
名稱 說明 Copy 創建當前權限實例的相同副本 FromXML 以XML編碼重新構造DnsPermission實例 Intersect 創建一個是當前權限實例與指定權限實例的交集的權限實例 IsSubsetOf 確定當前權限實例是否是指定權限實例的子集 IsUnrestricted 檢查對象的整體權限狀態 ToXML 創建DnsPermission實例及其當前狀態的XML編碼 Union 創建一個是當前權限實例與指定權限實例的並集的權限實例下面對比較重要的方法進行詳細介紹。
(1)Copy方法
創建當前權限實例的相同副本。
語法:
public override IPermission Copy ()
返回值:DnsPermission類的新實例,是當前實例的相同副本。
(2)ToXML方法
創建DnsPermission實例及其當前狀態的XML編碼。
語法:
public override SecurityElement ToXML ()
返回值:SecurityElement實例,包含安全對象的XML編碼表示形式,包括狀態信息。
(3)Intersect方法
創建一個是當前權限實例與指定權限實例的交集的權限實例。
public override IPermission Intersect
(
IPermission target
)
參數:
target:要與當前實例求交的DnsPermission實例。
返回值:一個DnsPermission實例,表示當前DnsPermission實例與指定DnsPermission實例的交集;如果交集為空,則為空引用(在Visual Basic中為Nothing)。如果當前實例和target都是不受限制的,則該方法將返回一個不受限制的、新的DnsPermission實例;否則返回空引用。