PrincipalPermission.Demand Yöntem
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.
Çalışma zamanında geçerli sorumlunun geçerli izin tarafından belirtilen sorumluyla eşleşip eşleşmediğini belirler.
public:
virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Uygulamalar
Özel durumlar
Geçerli sorumlu, geçerli izin tarafından belirtilen sorumlunun güvenlik denetimini geçirmez.
-veya-
Geçerli IPrincipal olan şeklindedir null
.
Açıklamalar
Hayır SecurityException yükseltilirse başarılı Demand olur.
Bu yöntem, çağıran iş parçacığına bağlı sorumluya karşı hareket eder.
Önemli
yöntemini çağırmadan Demand önce, geçerli uygulama etki alanının asıl ilkesini numaralandırma değerine WindowsPrincipalayarlamak gerekir. Varsayılan olarak asıl ilke olarak UnauthenticatedPrincipalayarlanır. Asıl ilkeyi olarak WindowsPrincipalayarlamazsanız, asıl izin talebi başarısız olur. Asıl izin talebi oluşmadan önce aşağıdaki kod yürütülmelidir:
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).