UrlIdentityPermission Конструкторы

Определение

Инициализирует новый экземпляр класса UrlIdentityPermission.

Перегрузки

UrlIdentityPermission(PermissionState)

Инициализирует новый экземпляр класса UrlIdentityPermission указанным значением PermissionState.

UrlIdentityPermission(String)

Инициализирует новый экземпляр класса UrlIdentityPermission для представления идентификатора URL-адреса, который описывается параметром site.

UrlIdentityPermission(PermissionState)

Инициализирует новый экземпляр класса UrlIdentityPermission указанным значением PermissionState.

public:
 UrlIdentityPermission(System::Security::Permissions::PermissionState state);
public UrlIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.UrlIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (state As PermissionState)

Параметры

state
PermissionState

Одно из значений перечисления PermissionState.

Исключения

Параметр state не является допустимым значением для PermissionState.

Примеры

В следующем примере показано использование конструктора UrlIdentityPermission.UrlIdentityPermission(PermissionState) .

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)

Комментарии

Создает полностью ограниченный (None) или Unrestricted разрешение.

Примечание

В платформа .NET Framework версии 1.0 и 1.1 разрешения удостоверения не могут иметь Unrestricted значение состояния разрешения. Начиная с платформа .NET Framework версии 2.0 разрешения удостоверения могут иметь любое значение состояния разрешения. Это означает, что в версиях 2.0 и более поздних версий разрешения удостоверений имеют такое же поведение, как и разрешения, реализующие IUnrestrictedPermission интерфейс. То есть требование удостоверения всегда выполняется успешно, независимо от удостоверения сборки, если сборке предоставлено полное доверие.

В платформа .NET Framework версии 1.0 и 1.1 требования к разрешениям удостоверения эффективны, даже если вызывающая сборка полностью доверяется. То есть, хотя вызывающая сборка имеет полное доверие, запрос на разрешение удостоверения завершается сбоем, если сборка не соответствует требуемым критериям. Начиная с платформа .NET Framework версии 2.0 требования к разрешениям удостоверения неэффективны, если вызывающая сборка имеет полное доверие. Это гарантирует согласованность для всех разрешений, устраняя обращение с разрешениями удостоверения как особый случай.

Применяется к

UrlIdentityPermission(String)

Инициализирует новый экземпляр класса UrlIdentityPermission для представления идентификатора URL-адреса, который описывается параметром site.

public:
 UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)

Параметры

site
String

URL-адрес или выражение с подстановочными знаками.

Исключения

Параметр site имеет значение null.

Длина параметра site равна нулю.

Одна из составляющих параметра site (URL-адрес, каталог или веб-узел) имеет недопустимое значение.

Примеры

В следующем примере показано использование конструктора UrlIdentityPermission.UrlIdentityPermission(String) .

UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")

Комментарии

Считается полный URL-адрес, включая протокол (HTTP, HTTPS, FTP) и файл, например: http://www.fourthcoffee.com/process/grind.htm/.

URL-адреса можно точно сопоставить или с помощью подстановочного знака в конечной позиции, например: http://www.fourthcoffee.com/process/* URL-адреса также могут содержать префикс подстановочного знака ("*") в разделителю точек. Например, строка http://www.fourthcoffee.com/process/grind.htm/ имени URL-адреса представляет собой подмножество http://*.fourthcoffee.com/process/grind.htm/ и http://*.com/process/grind.htm/.

Примечание

Начиная с платформа .NET Framework версии 2.0, по соображениям производительности недопустимый URL-адрес не вызывает исключения аргументов во время создания нового экземпляра класса. Исключение аргумента возникает при выполнении одной из операций набора (Union, Intersect или IsSubsetOf). Требование разрешения вызывается IsSubsetOf инфраструктурой безопасности. Запрос завершится ошибкой из-за исключения аргумента, в результате чего возникает SecurityException исключение. В этом случае исходное ArgumentException исключение не будет видно.

Применяется к