通过


AddInSecurityLevel 枚举

定义

指定向加载加载项的应用程序域授予的信任级别。

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

字段

名称 说明
Internet 0

将 Internet 安全级别用于具有低信任级别的加载项。

Intranet 1

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

FullTrust 2

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

Host 3

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

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

- 它允许 ClickOnce 或可扩展应用程序标记语言 (XAML) 浏览器应用程序 (XBAP) 主机将其源站点传播到其外接程序,从而使它们能够与服务器联系。

示例

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

//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 操作组合此枚举的值。

适用于