Welcome

首页 / 软件开发 / C# / C#中DnsPermission类简介及示例应用

C#中DnsPermission类简介及示例应用2011-07-07该类控制对网络上域名系统(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实例;否则返回空引用。