HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) 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.
Yüklenen bir derleme için derleme kanıtı sağlar.
public:
virtual System::Security::Policy::Evidence ^ ProvideAssemblyEvidence(System::Reflection::Assembly ^ loadedAssembly, System::Security::Policy::Evidence ^ inputEvidence);
public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence (System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence);
abstract member ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
override this.ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
Public Overridable Function ProvideAssemblyEvidence (loadedAssembly As Assembly, inputEvidence As Evidence) As Evidence
Parametreler
- loadedAssembly
- Assembly
Yüklenen derleme.
- inputEvidence
- Evidence
Derleme kanıtına eklenecek ek kanıt.
Döndürülenler
Derleme için kullanılacak kanıt.
Örnekler
Aşağıdaki örnekte, özel bir konak güvenlik yöneticisi için yönteminin ProvideAssemblyEvidence 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 ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence evidence)
{
Console.WriteLine("Provide assembly evidence for: " + (loadedAssembly == null ? "Unknown" : loadedAssembly.ToString()) + ".");
if (evidence == null)
return null;
evidence.AddAssemblyEvidence(new CustomEvidenceType());
return evidence;
}
Public Overrides Function ProvideAssemblyEvidence(ByVal loadedAssembly As [Assembly], ByVal evidence As Evidence) As Evidence
Console.WriteLine("Provide assembly evidence for: " + IIf(loadedAssembly Is Nothing, "Unknown", loadedAssembly.ToString()) + ".") 'TODO: For performance reasons this should be changed to nested IF statements
If evidence Is Nothing Then
Return Nothing
End If
evidence.AddAssemblyEvidence(New CustomEvidenceType())
Return evidence
End Function 'ProvideAssemblyEvidence
Açıklamalar
Bu yöntem türetilmiş bir sınıfta geçersiz kılınabilir.
Bu yöntem, örtük veya açık bir şekilde bir derleme yüklendiğinde çağrılır. Geçirilen parametreler, yüklenen derleme ve ortak dil çalışma zamanından hesaplanan kanıtlardır. Konak uygulaması, kanıtı genişletmeyi veya azaltmayı seçebilir. Dönüş değeri, derleme için kullanılacak kanıttır. Temel uygulama her zaman parametresi olarak inputEvidence
geçirilen kanıt nesnesini döndürür.
Önemli
Kritik uygulama bilgileri için sınıf için HostSecurityManager Devralıcılara Notlar bölümüne bakın.