Aracılığıyla paylaş


StrongNameIdentityPermission Oluşturucular

Tanım

StrongNameIdentityPermission sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

StrongNameIdentityPermission(PermissionState)

belirtilen PermissionStateile sınıfının yeni bir örneğini StrongNameIdentityPermission başlatır.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Belirtilen tanımlayıcı ad kimliği için sınıfının yeni bir örneğini StrongNameIdentityPermission başlatır.

StrongNameIdentityPermission(PermissionState)

Kaynak:
StrongNameIdentityPermission.cs
Kaynak:
StrongNameIdentityPermission.cs
Kaynak:
StrongNameIdentityPermission.cs

belirtilen PermissionStateile sınıfının yeni bir örneğini StrongNameIdentityPermission başlatır.

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)

Parametreler

state
PermissionState

Değerlerden PermissionState biri.

Özel durumlar

state parametresi geçerli bir değeri PermissionStatedeğildir.

Örnekler

Aşağıdaki kod örneği oluşturucunun StrongNameIdentityPermission kullanımını gösterir.

snIdPerm2 = gcnew StrongNameIdentityPermission(PermissionState::None);
snIdPerm2 = new StrongNameIdentityPermission(PermissionState.None);
snIdPerm2 = New StrongNameIdentityPermission(PermissionState.None)

Açıklamalar

Tamamen kısıtlanmış (None) veya Unrestricted izin oluşturur.

Not

.NET Framework sürüm 1.0 ve 1.1'de kimlik izinlerinin izin durumu değeri olamazUnrestricted. .NET Framework sürüm 2.0 ve sonraki sürümlerde kimlik izinleri herhangi bir izin durumu değerine sahip olabilir. Bu, sürüm 2.0 ve sonraki sürümlerde kimlik izinlerinin arabirimi uygulayan izinlerle aynı davranışa IUnrestrictedPermission sahip olduğu anlamına gelir. Başka bir ifadeyle, derlemeye tam güven verildiyse, derlemenin kimliği ne olursa olsun, bir kimliğe yönelik bir talep her zaman başarılı olur.

.NET Framework sürüm 1.0 ve 1.1'de, çağrı derlemesine tam olarak güvenildiğinde bile kimlik izinlerine yönelik talepler etkili olur. Diğer bir ifadeyle, çağıran derleme tam güvene sahip olsa da, derleme talep edilen ölçütleri karşılamıyorsa kimlik izni talebi başarısız olur. .NET Framework sürüm 2.0 ve sonraki sürümlerde, çağıran derleme tam güvene sahipse kimlik izinleri talepleri etkisizdir. Bu, tüm izinler için tutarlılık sağlayarak kimlik izinlerinin özel durum olarak işlenmesini ortadan kaldırır.

Tanımlayıcı adlarla eşleşmeden bir kimlik izni oluşturmak için bu oluşturucuyu izin durumu değeriyle None kullanın. Ve Version özelliklerini daha sonra ayarlarsanızName, belirli bir tanımlayıcı ad kimliği izinle temsil edilebilir.

Şunlara uygulanır

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Kaynak:
StrongNameIdentityPermission.cs
Kaynak:
StrongNameIdentityPermission.cs
Kaynak:
StrongNameIdentityPermission.cs

Belirtilen tanımlayıcı ad kimliği için sınıfının yeni bir örneğini StrongNameIdentityPermission başlatır.

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)

Parametreler

blob
StrongNamePublicKeyBlob

Tanımlayıcı ad kimliği ad alanını tanımlayan ortak anahtar.

name
String

Tanımlayıcı ad kimliğinin basit ad bölümü. Bu, derlemenin adına karşılık gelir.

version
Version

Kimliğin sürüm numarası.

Özel durumlar

blob parametresidirnull.

name parametresi boş bir dizedir ("").

Örnekler

Aşağıdaki kod örneği oluşturucunun StrongNameIdentityPermission kullanımını gösterir.

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

Açıklamalar

name ve version parametreleri yalnızca derlemeyi tanımlamak için ortak anahtar kullanıldığında olabilirnull. yerine nullboş bir dize ("") kullanılmamalıdır. Boş bir dizeyse name , bir ArgumentException oluşturulur.

Derlemelerin adları ve sürüm numaraları hakkında daha fazla bilgi için bkz . Tanımlayıcı adlandırılmış derlemeler.

Şunlara uygulanır