다음을 통해 공유


HostSecurityManager.GenerateAppDomainEvidence(Type) 메서드

정의

애플리케이션 도메인에 대한 특정 증명 정보 형식을 요청합니다.

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

매개 변수

evidenceType
Type

증명 정보 형식입니다.

반환

요청된 애플리케이션 도메인 증명 정보입니다.

예제

다음 예제에서는 사용자 지정 호스트 보안 관리자에 대 한 메서드를 재정의 ProvideAppDomainEvidence 하는 방법을 보여 줍니다. 이 예제는에 대해 제공 된 큰 예제의 일부는 HostSecurityManager 클래스입니다.

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

설명

이 메서드는 파생 클래스로 재정의할 수 있습니다. 기본 구현은 null합니다.

공용 언어 런타임은 현재 AppDomain에 대해 지정된 형식의 증거가 필요한 경우 이 메서드를 호출합니다. 반환된 값은 호스트 제공 증명 정보로 사용되며 속성의 CurrentDomain 컬렉션에 Evidence 저장됩니다. 메서드를 Evidence.GetAssemblyEvidence 사용하여 컬렉션에서 생성된 증거를 가져올 수 있습니다.

이 메서드에 대한 콜백을 얻으려면 호스트가 속성에 플래그를 HostAppDomainEvidenceFlags 지정해야 합니다.

증거를 생성하는 이 방법을 사용하면 호스트가 증거가 필요할 때까지 에 대한 증거 생성을 AppDomain 지연할 수 있습니다. .NET Framework 버전 3.5 및 이전 버전에서는 메서드를 재정의하여 ProvideAppDomainEvidence 로드 시 증거를 제공해야 AppDomain 했습니다. 를 재정ProvideAppDomainEvidence의하는 대신 를 사용하여 GenerateAppDomainEvidence 증거를 제공하는 것이 좋습니다.

메서드는 GenerateAppDomainEvidence 호스트가 메서드 재정의에 지정한 증명 정보 형식에 GetHostSuppliedAppDomainEvidenceTypes 대해서만 로 다시 호출됩니다.

의 반환 값은 null 호스트가 이 특정 형식의 증거를 생성할 수 없음을 나타냅니다.

적용 대상