Aracılığıyla paylaş


HostSecurityManager.GenerateAppDomainEvidence(Type) Yöntem

Tanım

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.

Şunlara uygulanır