AddInSecurityLevel 枚举

定义

指定授予外接程序所加载到的应用程序域的信任级别。

public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel = 
Public Enum AddInSecurityLevel
继承
AddInSecurityLevel
属性

字段

FullTrust 2

对可读取和写入本地文件系统、创建网络连接以及从注册表中读取的外接程序使用完全信任安全级别。 通过应用 Unrestricted 字段,此安全级别向外接程序代码访问安全性 (CAS) 授予完全访问权限。

Host 3

使用宿主安全级别为外接程序提供当前授予承载代码的权限。 此设置有两个用途:

- 它表示主机可以向其加载项授予的最大权限集。

- 它允许 ClickOnce 或 Extensible Application Markup Language (XAML) 浏览器应用程序 (XBAP) 主机将其源站点传播到其加载项,以便它们能够与服务器联系。
Internet 0

对具有低信任级别的外接程序使用 Internet 安全级别。

Intranet 1

对位于公司 Intranet 上的外接程序使用 Intranet 安全级别。 这些外接程序可以具有较高信任级别,因为服务器和信息都在公司的防火墙内。

示例

以下示例激活具有指定信任级别的加载项。

//Ask the user which add-in they would like to use.
AddInToken selectedToken = ChooseAddIn(tokens);

//Activate the selected AddInToken in a new
//application domain with the Internet trust level.
Calculator CalcAddIn = selectedToken.Activate<Calculator>(AddInSecurityLevel.Internet);

//Run the add-in using a custom method.
RunCalculator(CalcAddIn);
'Ask the user which add-in they would like to use.
Dim selectedToken As AddInToken = ChooseAddIn(tokens)
'Activate the selected AddInToken in a new
'application domain with the Internet trust level.
Dim CalcAddIn As Calculator = selectedToken.Activate(Of Calculator)(AddInSecurityLevel.Internet)
'Run the add-in using a custom method.
RunCalculator(CalcAddIn)

注解

外接程序系统使用对应于为外接程序的应用程序域指定的信任级别的权限集激活外接程序。 该权限集由公共语言运行时的代码访问安全性 (CAS) 配置定义。

不能使用按位 OR 运算组合此枚举的值。

适用于

另请参阅