次の方法で共有


DnsPermissionAttribute コンストラクタ

SecurityAction の値を指定して、 DnsPermissionAttribute クラスの新しいインスタンスを初期化します。

Public Sub New( _
   ByVal action As SecurityAction _)
[C#]
public DnsPermissionAttribute(
   SecurityActionaction);
[C++]
public: DnsPermissionAttribute(
   SecurityActionaction);
[JScript]
public function DnsPermissionAttribute(
   action : SecurityAction);

パラメータ

例外

例外の種類 条件
ArgumentException action パラメータが、有効な SecurityAction ではありません。

解説

このコンストラクタに渡される SecurityAction の値は、許容 DnsPermissionAttribute ターゲットを指定します。

使用例

[Visual Basic, C#, C++] DnsPermissionAttribute を使用して、宣言セキュリティをカスタム クラスに適用する例を次に示します。

 
' 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

[C#] 
//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());
}

[C++] 
//Uses the DnsPermissionAttribute to restrict access only to those who have permission.
[DnsPermission(SecurityAction::Demand, Unrestricted = true)]
public __gc class MyClass{
public:
    static IPAddress* GetIPAddress(){
        IPAddress* ipAddress = Dns::Resolve(S"localhost")->AddressList[0];
        return ipAddress;
    }
};

int main(){
    try{
        //Grants Access.
        Console::WriteLine(S" Access granted\n The local host IP Address is :{0}", MyClass::GetIPAddress());
    }
    // Denies Access.
    catch(SecurityException* securityException){
        Console::WriteLine(S"Access denied");    
        Console::WriteLine(securityException->ToString());
    }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

参照

DnsPermissionAttribute クラス | DnsPermissionAttribute メンバ | System.Net 名前空間 | SecurityAction