Export (0) Print
Expand All

DnsPermissionAttribute Constructor

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

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

public DnsPermissionAttribute(
	SecurityAction action
)

Parameters

action
Type: System.Security.Permissions.SecurityAction

One of the SecurityAction values.

ExceptionCondition
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 MyClass{

public static IPAddress GetIPAddress(){
     IPAddress ipAddress = Dns.Resolve("localhost").AddressList[0];
     return ipAddress;
}
public static void Main(){
try{
     //Grants Access.
     Console.WriteLine(" Access granted\n The local host IP Address is :" + 
                                  MyClass.GetIPAddress().ToString());
}
// Denies Access. 
catch(SecurityException securityException){
     Console.WriteLine("Access denied");	
     Console.WriteLine(securityException.ToString());
}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft