This documentation is archived and is not being maintained.

DnsPermission.DnsPermission Constructor

Creates a new instance of the DnsPermission class that either allows unrestricted DNS access or disallows DNS access.

Namespace: System.Net
Assembly: System (in system.dll)

Public Sub New ( _
	state As PermissionState _
Dim state As PermissionState

Dim instance As New DnsPermission(state)
public DnsPermission (
	PermissionState state
public function DnsPermission (
	state : PermissionState
Not applicable.



One of the PermissionState values.

Exception typeCondition


state is not a valid PermissionState value.

If state is Unrestricted, the DnsPermission instance passes all demands. If state contains any other value, the DnsPermission instance fails all demands.

The following example creates an instance of the DnsPermission class.

Public Sub useDns()
    ' Create a DnsPermission instance.
    Dim permission As New DnsPermission(PermissionState.Unrestricted)
    ' Check for permission.
    ' Create a SecurityElement object to hold XML encoding of the DnsPermission instance.
    Dim securityElementObj As SecurityElement = permission.ToXml()
    Console.WriteLine("Tag, Attributes and Values of 'DnsPermission' instance :")
    Console.WriteLine((ControlChars.Cr + ControlChars.Tab + "Tag :" + securityElementObj.Tag))
    ' Print the attributes and values.
End Sub 'useDns

Private Sub PrintKeysAndValues(myList As Hashtable)
    ' Get the enumerator that can iterate through the hash table.
    Dim myEnumerator As IDictionaryEnumerator = myList.GetEnumerator()
    Console.WriteLine(ControlChars.Cr + ControlChars.Tab + "-KEY-" + ControlChars.Tab + "-VALUE-")
    While myEnumerator.MoveNext()
        Console.WriteLine(ControlChars.Tab + "{0}:" + ControlChars.Tab + "{1}", myEnumerator.Key, myEnumerator.Value)
    End While
End Sub 'PrintKeysAndValues

public void UseDns()
    // Create a DnsPermission instance.
    DnsPermission permission = new DnsPermission(PermissionState.

    // Check for permission.

    // Create a SecurityElement object to hold XML encoding of the
    // DnsPermission instance.
    SecurityElement securityElementObj = permission.ToXml();
    Console.WriteLine("Tag, Attributes and Values of 'DnsPermission' "
        + "instance :");
    Console.WriteLine("\n\tTag :" + securityElementObj.get_Tag());

    // Print the attributes and values.
} //UseDns

private void PrintKeysAndValues(Hashtable myList)
    // Get the enumerator that can iterate through the hash table.
    IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
    while (myEnumerator.MoveNext()) {
        Console.WriteLine("\t{0}:\t{1}", myEnumerator.get_Key(), 
} //PrintKeysAndValues

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0