英語で読む

次の方法で共有


DnsPermission(PermissionState) コンストラクター

定義

無制限の DNS アクセスを許可するか、DNS アクセスを禁止する DnsPermission クラスの新しいインスタンスを作成します。

public DnsPermission (System.Security.Permissions.PermissionState state);

パラメーター

state
PermissionState

PermissionState 値のいずれか 1 つ。

例外

state は正しい PermissionState 値ではありません。

次の例では、DnsPermission クラスのインスタンスを作成しています。

public void useDns() {

   // Create a DnsPermission instance.
   DnsPermission permission = new DnsPermission(PermissionState.Unrestricted);

   // Check for permission.
   permission.Demand();
   // Create a SecurityElement object to hold XML encoding of the DnsPermission instance.
   SecurityElement securityElementObj = permission.ToXml();
   Console.WriteLine("Tag, Attributes and Values of 'DnsPermission' instance :");
   Console.WriteLine("\n\tTag :" + securityElementObj.Tag);
   // Print the attributes and values.
   PrintKeysAndValues(securityElementObj.Attributes);
}

private void PrintKeysAndValues(Hashtable myList) {
   // Get the enumerator that can iterate through the hash table.
   IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
   Console.WriteLine("\n\t-KEY-\t-VALUE-");
   while (myEnumerator.MoveNext())
      Console.WriteLine("\t{0}:\t{1}", myEnumerator.Key, myEnumerator.Value);
   Console.WriteLine();
}

注釈

Unrestrictedの場合stateDnsPermissionインスタンスはすべての要求を渡します。 他の値が含まれている場合 stateDnsPermission インスタンスはすべての要求に失敗します。

適用対象

製品 バージョン
.NET 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9