Поделиться через


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

Определение

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

Перегрузки

UrlIdentityPermission(PermissionState)

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

UrlIdentityPermission(String)

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

UrlIdentityPermission(PermissionState)

Исходный код:
UrlIdentityPermission.cs
Исходный код:
UrlIdentityPermission.cs
Исходный код:
UrlIdentityPermission.cs
Исходный код:
UrlIdentityPermission.cs

Инициализирует новый экземпляр класса 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.cs
Исходный код:
UrlIdentityPermission.cs
Исходный код:
UrlIdentityPermission.cs
Исходный код:
UrlIdentityPermission.cs

Инициализирует новый экземпляр класса 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 исключение не будет видно.

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