DnsPermissionAttribute Constructor (SecurityAction)
.NET Framework (current version)
Initializes a new instance of the DnsPermissionAttribute class with the specified SecurityAction value.
Assembly: System (in System.dll)
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 ref class MyClass { public: static IPAddress^ GetIPAddress() { IPAddress^ ipAddress = Dns::Resolve( "localhost" )->AddressList[ 0 ]; return ipAddress; } }; int main() { try { //Grants Access. Console::WriteLine( " Access granted\n The local host IP Address is :{0}", MyClass::GetIPAddress() ); } // Denies Access. catch ( SecurityException^ securityException ) { Console::WriteLine( "Access denied" ); Console::WriteLine( securityException->ToString() ); } }
.NET Framework
Available since 1.1
Available since 1.1
Show: