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 . Поведение диспетчера доверия по умолчанию — установить диалоговое окно пользовательского интерфейса для определения утверждения пользователя. Однако диспетчер доверия также может определить состояние доверия приложения на основе других критериев, таких как решения, предоставляемые корпоративной базой данных. Решение доверия можно сохранить в зависимости от context свойств параметров и реализации диспетчера доверия. Если доверие приложения сохраняется для принятия решения на основе диалогового окна пользователя, будущие вызовы ApplicationSecurityManager не будут представлять диалоговое окно пользовательского интерфейса для каждого запроса для этого приложения.
DetermineApplicationTrust вызывается после манифеста, но перед скачиванием приложения в локальную систему.