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)
Параметры
Открытый ключ, определяющий пространство имен удостоверений строгих имен.
- 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 , возникает исключение .
Дополнительные сведения об именах и номерах версий сборок см. в разделе Сборки со строгими именами.