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


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

Определение

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

Перегрузки

StrongNameIdentityPermission(PermissionState)

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

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

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

StrongNameIdentityPermission(PermissionState)

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

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

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

Параметры

state
PermissionState

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

Исключения

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

Примеры

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

snIdPerm2 = gcnew StrongNameIdentityPermission(PermissionState::None);
snIdPerm2 = new StrongNameIdentityPermission(PermissionState.None);
snIdPerm2 = New StrongNameIdentityPermission(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 и более поздних требования к разрешениям удостоверений неэффективны, если вызывающая сборка имеет полное доверие. Это обеспечивает согласованность для всех разрешений, исключая обработку разрешений удостоверений как особый случай.

Используйте этот конструктор со значением состояния разрешения , None чтобы создать разрешение удостоверения, которое не соответствует строгим именам. Если впоследствии задать Name свойства и Version , определенное удостоверение строгого имени может быть представлено разрешением .

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

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

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

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

public:
 StrongNameIdentityPermission(System::Security::Permissions::StrongNamePublicKeyBlob ^ blob, System::String ^ name, Version ^ version);
public StrongNameIdentityPermission (System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, Version version);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.StrongNamePublicKeyBlob * string * Version -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (blob As StrongNamePublicKeyBlob, name As String, version As Version)

Параметры

blob
StrongNamePublicKeyBlob

Открытый ключ, определяющий пространство имен удостоверений строгих имен.

name
String

Часть простого имени удостоверения строгого имени. Это соответствует имени сборки.

version
Version

Номер версии удостоверения.

Исключения

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

Параметр name представляет собой пустую строку ("").

Примеры

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

snIdPerm1 = gcnew StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", gcnew Version("1.0.0.0"));
snIdPerm1 = new StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", new Version("1.0.0.0"));
snIdPerm1 = New StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", New Version("1.0.0.0"))

Комментарии

Параметры name и version могут быть null только в том случае, если для идентификации сборки используется открытый ключ. Вместо не следует использовать nullпустую строку (""). Если name является пустой строкой ArgumentException , возникает исключение .

Дополнительные сведения об именах и номерах версий сборок см. в разделе Сборки со строгими именами.

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