HostSecurityManager::DetermineApplicationTrust Method (Evidence^, Evidence^, TrustManagerContext^)
Determines whether an application should be executed.
Assembly: mscorlib (in mscorlib.dll)
public: [SecurityCriticalAttribute] [SecurityPermissionAttribute(SecurityAction::Assert, Unrestricted = true)] virtual ApplicationTrust^ DetermineApplicationTrust( Evidence^ applicationEvidence, Evidence^ activatorEvidence, TrustManagerContext^ context )
Parameters
- applicationEvidence
-
Type:
System.Security.Policy::Evidence^
The evidence for the application to be activated.
- activatorEvidence
-
Type:
System.Security.Policy::Evidence^
Optionally, the evidence for the activating application domain.
- context
-
Type:
System.Security.Policy::TrustManagerContext^
The trust context.
Return Value
Type: System.Security.Policy::ApplicationTrust^An object that contains trust information about the application.
| Exception | Condition |
|---|---|
| ArgumentNullException | applicationEvidence is null. |
| ArgumentException | An ActivationArguments object could not be found in the application evidence. -or- The ActivationContext property in the activation arguments is null. |
| InvalidOperationException | The ApplicationTrust grant set does not contain the minimum request set specified by the ActivationContext. |
This method can be overridden by a derived class. The base implementation calls the application security manager to determine if the application should be executed.
The base implementation does not use the activator evidence. However, an overridden implementation could use the activator evidence to determine the security evidence for the application domain attempting to activate the application.
The following example shows how to override the DetermineApplicationTrust method for a custom host security manager. This example is part of a larger example provided for the HostSecurityManager class.
Available since 2.0