SecurityAction の値を指定して、 DnsPermissionAttribute クラスの新しいインスタンスを初期化します。
Public Sub New( _
ByVal action As SecurityAction _)
[C#]
public DnsPermissionAttribute(
SecurityActionaction);
[C++]
public: DnsPermissionAttribute(
SecurityActionaction);
[JScript]
public function DnsPermissionAttribute(
action : SecurityAction);
パラメータ
- action
SecurityAction 値の 1 つ。
例外
例外の種類 | 条件 |
---|---|
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