ActivationArguments Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des données pour l'activation basée sur un manifeste d'une application. Cette classe ne peut pas être héritée.
public ref class ActivationArguments sealed
public ref class ActivationArguments sealed : System::Security::Policy::EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments : System.Security.Policy.EvidenceBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
inherit EvidenceBase
Public NotInheritable Class ActivationArguments
Public NotInheritable Class ActivationArguments
Inherits EvidenceBase
- Héritage
-
ActivationArguments
- Héritage
- Attributs
Exemples
L’exemple de code suivant montre comment obtenir l’objet actuel ActivationArguments à partir du AppDomainSetup pour d’une AppDomain application basée sur un manifeste.
using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Runtime.Hosting;
namespace ActivationContextSample
{
public class Program : MarshalByRefObject
{
public static void Main(string[] args)
{
// Get the AppDomainManager from the current domain.
AppDomainManager domainMgr = AppDomain.CurrentDomain.DomainManager;
// Get the ApplicationActivator from the AppDomainManager.
ApplicationActivator appActivator = domainMgr.ApplicationActivator;
Console.WriteLine("Assembly qualified name from the application activator.");
Console.WriteLine(appActivator.GetType().AssemblyQualifiedName);
// Get the ActivationArguments from the SetupInformation property of the domain.
ActivationArguments activationArgs = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
// Get the ActivationContext from the ActivationArguments.
ActivationContext actContext = activationArgs.ActivationContext;
Console.WriteLine("The ActivationContext.Form property value is: " +
activationArgs.ActivationContext.Form);
Console.Read();
}
public void Run()
{
Main(new string[] { });
Console.ReadLine();
}
}
}
Imports System.Collections
Imports System.Text
Imports System.Security.Policy
Imports System.Reflection
Imports System.Security
Imports System.Security.Permissions
Imports System.Runtime.Hosting
Public Class Program
Inherits MarshalByRefObject
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Shared Sub Main(ByVal args() As String)
' Get the AppDomainManager from the current domain.
Dim domainMgr As AppDomainManager = AppDomain.CurrentDomain.DomainManager
' Get the ApplicationActivator from the AppDomainManager.
Dim appActivator As ApplicationActivator = domainMgr.ApplicationActivator
Console.WriteLine("Assembly qualified name from the application activator.")
Console.WriteLine(appActivator.GetType().AssemblyQualifiedName)
Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
' Get the ActivationArguments from the SetupInformation property of the domain.
Dim activationArgs As ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments
' Get the ActivationContext from the ActivationArguments.
Dim actContext As ActivationContext = activationArgs.ActivationContext
Console.WriteLine("The ActivationContext.Form property value is: " + _
activationArgs.ActivationContext.Form.ToString())
Console.Read()
End Sub
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Sub Run()
Main(New String() {})
Console.ReadLine()
End Sub
End Class
Remarques
La ActivationArguments classe est utilisée par la AppDomainSetup classe .
Le modèle d’activation basé sur un manifeste utilise un manifeste d’application plutôt qu’un assembly pour l’activation. Un manifeste décrit entièrement l’application, ses dépendances, ses exigences de sécurité, etc. Le modèle manifeste présente plusieurs avantages par rapport au modèle d’activation basé sur l’assembly, en particulier pour les applications web. Par exemple, le manifeste contient les exigences de sécurité de l’application, ce qui permet à l’utilisateur de décider s’il faut autoriser l’application à s’exécuter avant de télécharger le code. Le manifeste contient également des informations sur les dépendances de l’application.
Constructeurs
ActivationArguments(ActivationContext) |
Initialise une nouvelle instance de la classe ActivationArguments avec le contexte d'activation spécifié. |
ActivationArguments(ActivationContext, String[]) |
Initialise une nouvelle instance de la classe ActivationArguments avec le contexte d'activation et les données d'activation spécifiés. |
ActivationArguments(ApplicationIdentity) |
Initialise une nouvelle instance de la classe ActivationArguments avec l'identité de l'application spécifiée. |
ActivationArguments(ApplicationIdentity, String[]) |
Initialise une nouvelle instance de la classe ActivationArguments avec l'identité de l'application et les données d'activation spécifiées. |
Propriétés
ActivationContext |
Obtient le contexte d'activation pour l'activation basée sur un manifeste d'une application. |
ActivationData |
Obtient les données d'activation fournies par l'hôte. |
ApplicationIdentity |
Obtient l'identité d'une application activée par manifeste. |
Méthodes
Clone() |
Produit une copie de l'objet ActivationArguments actif. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |