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 вызывается после манифеста, но до загрузки приложения в локальную систему.