StrongNameIdentityPermission Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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)
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)
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
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 null
boş 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.