Share via


StrongNameIdentityPermission 생성자

정의

StrongNameIdentityPermission 클래스의 새 인스턴스를 초기화합니다.

오버로드

StrongNameIdentityPermission(PermissionState)

지정된 StrongNameIdentityPermission를 사용하여 PermissionState 클래스의 새 인스턴스를 초기화합니다.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

지정된 강력한 이름 ID에 대해 StrongNameIdentityPermission 클래스의 새 인스턴스를 초기화합니다.

StrongNameIdentityPermission(PermissionState)

지정된 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에서는 ID 권한에 사용 권한 상태 값을 가질 Unrestricted 수 없습니다. .NET Framework 버전 2.0 이상에서는 ID 권한에 사용 권한 상태 값이 있을 수 있습니다. 즉, 버전 2.0 이상 버전에서 ID 권한은 인터페이스를 구현하는 권한과 동일한 동작을 갖습니다 IUnrestrictedPermission . 즉, 어셈블리에 완전 신뢰가 부여된 경우 어셈블리의 ID에 관계없이 ID에 대한 요구는 항상 성공합니다.

.NET Framework 버전 1.0 및 1.1에서는 호출 어셈블리가 완전히 신뢰할 수 있는 경우에도 ID 권한에 대한 요구가 효과적입니다. 즉, 호출 어셈블리에 완전 신뢰가 있지만 어셈블리가 요청된 조건을 충족하지 않으면 ID 권한에 대한 요청이 실패합니다. .NET Framework 버전 2.0 이상에서는 호출 어셈블리에 완전 신뢰가 있는 경우 ID 권한에 대한 요구가 비효율적입니다. 이렇게 하면 모든 사용 권한에 대한 일관성이 보장되며, 특별한 경우로 ID 사용 권한을 처리할 수 없습니다.

이 생성자를 사용 권한 상태 값 None 과 함께 사용하여 강력한 이름과 일치하지 않는 ID 권한을 만듭니다. 이후에 및 Version 속성을 설정하는 Name 경우 권한으로 특정 강력한 이름 ID를 나타낼 수 있습니다.

적용 대상

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

지정된 강력한 이름 ID에 대해 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

강력한 이름 ID 네임스페이스를 정의하는 공용 키입니다.

name
String

강력한 이름 ID 중 단순한 이름 부분입니다. 이것은 어셈블리의 이름에 해당합니다.

version
Version

ID의 버전 번호입니다.

예외

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"))

설명

version 매개 변수는 name 공개 키를 사용하여 어셈블리를 식별하는 경우에만 가능합니다null. 빈 문자열("")은 대신 사용할 null수 없습니다. 빈 문자열이면 name throw ArgumentException 됩니다.

어셈블리의 이름 및 버전 번호에 대한 자세한 내용은 강력한 이름의 어셈블리를 참조하세요.

적용 대상