HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит свидетельство сборки для загружаемой сборки.
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
Параметры
- loadedAssembly
- Assembly
Загруженная сборка.
- inputEvidence
- Evidence
Дополнительное свидетельство, добавляемое в свидетельство сборки.
Возвращаемое значение
Свидетельство, используемое для сборки.
Примеры
В следующем примере показано, как переопределить ProvideAssemblyEvidence метод для пользовательского диспетчера безопасности узла. Этот пример является частью более крупного примера, предоставленного HostSecurityManager для класса .
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
Комментарии
Этот метод можно переопределить в производном классе.
Этот метод вызывается всякий раз, когда сборка загружается неявно или явно. Передаваемые параметры — это загружаемая сборка и вычисляемое свидетельство из среды CLR. Ведущая реализация может расширить или уменьшить доказательства. Возвращаемое значение является свидетельством, используемым для сборки. Базовая реализация всегда возвращает объект свидетельства, переданный inputEvidence
в качестве параметра .
Важно!
Сведения о критической реализации см. в разделе Примечания к наследутелям HostSecurityManager для класса.