DnsPermissionAttribute Constructor (SecurityAction)

 

Initializes a new instance of the DnsPermissionAttribute class with the specified SecurityAction value.

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

Public Sub New (
	action As SecurityAction
)

Parameters

action
Type: System.Security.Permissions.SecurityAction

One of the SecurityAction values.

Exception Condition
ArgumentException

The action parameter is not a valid SecurityAction.

The SecurityAction value that is passed to this constructor specifies the allowable DnsPermissionAttribute targets.

The following example uses DnsPermissionAttribute to apply declarative security to a custom class.

' Uses the DnsPermissionAttribute to restrict access only to those who have permission.
<DnsPermission(SecurityAction.Demand, Unrestricted := true)>  _
Public Class MyClass1

   Public Shared Function GetIPAddress() As IPAddress
      Dim ipAddress As IPAddress = Dns.Resolve("localhost").AddressList(0)
      Return ipAddress
   End Function 'GetIPAddress

   Public Shared Sub Main()
      Try
         ' Grants Access.
         Console.WriteLine(("Access granted" + ControlChars.NewLine + " The local host IP Address is :" + MyClass1.GetIPAddress().ToString()))
      ' Denies Access.
      Catch securityException As SecurityException
         Console.WriteLine("Access denied")
         Console.WriteLine(securityException.ToString())
      End Try
   End Sub 'Main 
End Class '[MyClass1]

.NET Framework
Available since 1.1
Return to top
Show: