HostSecurityManager.GenerateAppDomainEvidence(Type) 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.
Uygulama etki alanı için belirli bir kanıt türü istemektedir.
public:
virtual System::Security::Policy::EvidenceBase ^ GenerateAppDomainEvidence(Type ^ evidenceType);
public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence (Type evidenceType);
abstract member GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
override this.GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAppDomainEvidence (evidenceType As Type) As EvidenceBase
Parametreler
- evidenceType
- Type
Kanıt türü.
Döndürülenler
İstenen uygulama etki alanı kanıtı.
Örnekler
Aşağıdaki örnekte, özel bir konak güvenlik yöneticisi için yönteminin ProvideAppDomainEvidence nasıl geçersiz kılınacakları gösterilmektedir. Bu örnek, sınıfı için HostSecurityManager sağlanan daha büyük bir örneğin bir parçasıdır.
public override Evidence ProvideAppDomainEvidence(Evidence evidence)
{
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.");
if (evidence == null)
return null;
evidence.AddHostEvidence(new CustomEvidenceType());
return evidence;
}
Public Overrides Function ProvideAppDomainEvidence(ByVal evidence As Evidence) As Evidence
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.")
If evidence Is Nothing Then
Return Nothing
End If
evidence.AddHostEvidence(New CustomEvidenceType())
Return evidence
End Function 'ProvideAppDomainEvidence
Açıklamalar
Bu yöntem türetilmiş bir sınıf tarafından geçersiz kılınabilir. Temel uygulama döndürür null
.
Geçerli AppDomainiçin belirtilen türün kanıtı gerektiğinde ortak dil çalışma zamanı bu yöntemi çağırır. Döndürülen değer konak tarafından sağlanan kanıt olarak kullanılır ve özelliğinin EvidenceCurrentDomain koleksiyonunda depolanır. Koleksiyonundan Evidence.GetAssemblyEvidence oluşturulan kanıtı almak için yöntemini kullanabilirsiniz.
Bu yönteme geri çağırma almak için konakların özelliğinde bayrağını HostAppDomainEvidence belirtmesi Flags gerekir.
Bu kanıt oluşturma yöntemi, konakların kanıt gerekli olana kadar bir AppDomain için kanıt oluşturmayı geciktirmesini sağlar. .NET Framework sürüm 3.5 ve önceki sürümlerde, yöntemi geçersiz kılarak ProvideAppDomainEvidence yükleme zamanında kanıt sağlamak AppDomain gerekiyordu. geçersiz kılma ProvideAppDomainEvidenceyerine kanıt sağlamak için kullanmanızı GenerateAppDomainEvidence öneririz.
GenerateAppDomainEvidence yöntemi yalnızca konağın yöntemin geçersiz kılmasında belirttiği kanıt türleri için içine geri çağrılırGetHostSuppliedAppDomainEvidenceTypes.
dönüş değeri null
, konağın bu türe ilişkin kanıt oluşturamadığını gösterir.