PartialTrustVisibilityLevel 枚举

定义

指定用 AllowPartiallyTrustedCallersAttribute (APTCA) 特性标记的代码的默认部分信任可见性。

C#
public enum PartialTrustVisibilityLevel
继承
PartialTrustVisibilityLevel

字段

名称 说明
NotVisibleByDefault 1

已为部分信任审核该程序集,但是它在所有主机中对部分信任的代码均不可见。 若要使程序集对部分信任的代码可见,请将该程序集添加到 PartialTrustVisibleAssemblies 属性。

VisibleToAllHosts 0

程序集始终可以由部分信任的代码调用。

注解

PartialTrustVisibilityLevel 作为属性设置参数传递给 AllowPartiallyTrustedCallersAttribute.AllowPartiallyTrustedCallersAttribute 构造函数。 如果未将参数传递给构造函数,则默认值为 VisibleToAllHosts。

通过将部分受信任的程序集添加到 PartialTrustVisibleAssemblies 其应用程序域的 属性,可以启用标识为 NotVisibleByDefault 的程序集。 如果启用引用 (的程序集直接或间接) NotVisibleByDefault 的其他部分受信任的程序集,则还应启用其他程序集。

首次加载指定 PartialTrustVisibilityLevel 和 符合代码共享条件的 APTCA 库时,该库将加载到共享域中。 只要该程序集以相同的 PartialTrustVisibilityLevel 加载到另一个域中,就会共享该程序集。 但是,如果程序集使用不同的 PartialTrustVisibilityLevel加载,则不会共享该程序集。

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1