ApplicationSecurityManager.DetermineApplicationTrust 方法

定义

确定用户是否批准指定的应用程序以所请求的权限集执行。

public:
 static bool DetermineApplicationTrust(ActivationContext ^ activationContext, System::Security::Policy::TrustManagerContext ^ context);
public static bool DetermineApplicationTrust (ActivationContext activationContext, System.Security.Policy.TrustManagerContext context);
[System.Security.SecurityCritical]
public static bool DetermineApplicationTrust (ActivationContext activationContext, System.Security.Policy.TrustManagerContext context);
static member DetermineApplicationTrust : ActivationContext * System.Security.Policy.TrustManagerContext -> bool
[<System.Security.SecurityCritical>]
static member DetermineApplicationTrust : ActivationContext * System.Security.Policy.TrustManagerContext -> bool
Public Shared Function DetermineApplicationTrust (activationContext As ActivationContext, context As TrustManagerContext) As Boolean

参数

activationContext
ActivationContext

标识应用程序的激活上下文的 ActivationContext

context
TrustManagerContext

标识应用程序的信任关系管理器上下文的 TrustManagerContext

返回

如果执行指定的应用程序,则为 true;否则为 false

属性

例外

activationContext 参数为 null

注解

DetermineApplicationTrust 使用配置的 ApplicationTrustManager 属性确定是否允许使用应用程序清单中请求的权限集执行指定的应用程序。 信任管理器的行为取决于信任管理器实现和参数中 context 传递的信息。 信任管理器的默认行为是建立用户界面 (UI) 对话框,以确定用户的批准。 但是,信任管理器还可以根据其他条件(例如公司数据库提供的决策)来确定应用程序的信任状态。 信任决策可以持久化,具体取决于 context 参数属性和信任管理器实现。 如果根据用户对话框保留对应用程序的信任以做出决策,则将来对 ApplicationSecurityManager 的调用不会为该应用程序的每个请求显示 UI 对话框。 DetermineApplicationTrust 在清单之后,但在应用程序下载到本地系统之前调用。

适用于