Comparteix a través de


ActivationArguments Clase

Definición

Proporciona los datos para la activación basada en manifiestos de una aplicación. Esta clase no puede heredarse.

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
Herencia
ActivationArguments
Herencia
ActivationArguments
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo obtener el objeto actual ActivationArguments de AppDomainSetup para de AppDomain una aplicación basada en manifiestos.

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

Comentarios

La ActivationArguments clase la usa.AppDomainSetup

El modelo de activación basado en manifiesto usa un manifiesto de aplicación en lugar de un ensamblado para la activación. Un manifiesto describe completamente la aplicación, sus dependencias, requisitos de seguridad, etc. El modelo de manifiesto tiene varias ventajas sobre el modelo de activación basado en ensamblados, especialmente para las aplicaciones web. Por ejemplo, el manifiesto contiene los requisitos de seguridad de la aplicación, lo que permite al usuario decidir si se permite que la aplicación se ejecute antes de descargar el código. El manifiesto también contiene información sobre las dependencias de la aplicación.

Constructores

ActivationArguments(ActivationContext)

Inicializa una nueva instancia de la clase ActivationArguments con el contexto de activación especificado.

ActivationArguments(ActivationContext, String[])

Inicializa una nueva instancia de la clase ActivationArguments con el contexto y los datos de activación especificados.

ActivationArguments(ApplicationIdentity)

Inicializa una nueva instancia de la clase ActivationArguments con la identidad de aplicaciones especificada.

ActivationArguments(ApplicationIdentity, String[])

Inicializa una nueva instancia de la clase ActivationArguments con la identidad de aplicaciones y los datos de activación especificados.

Propiedades

ActivationContext

Obtiene el contexto de activación para la activación basada en manifiestos de una aplicación.

ActivationData

Obtiene los datos de activación del host.

ApplicationIdentity

Obtiene la identidad de aplicaciones para una aplicación activada mediante manifiestos.

Métodos

Clone()

Produce una copia del objeto ActivationArguments actual.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a