Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

ActivationArguments (Clase)

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

System.Object
  System.Security.Policy.EvidenceBase
    System.Runtime.Hosting.ActivationArguments

Espacio de nombres:  System.Runtime.Hosting
Ensamblado:  mscorlib (en mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class ActivationArguments : EvidenceBase

El tipo ActivationArguments expone los siguientes miembros.

  NombreDescripción
Método públicoActivationArguments(ActivationContext)Inicializa una nueva instancia de la clase ActivationArguments con el contexto de activación especificado.
Método públicoActivationArguments(ApplicationIdentity)Inicializa una nueva instancia de la clase ActivationArguments con la identidad de aplicaciones especificada.
Método públicoActivationArguments(ActivationContext, String[])Inicializa una nueva instancia de la clase ActivationArguments con el contexto y los datos de activación especificados.
Método públicoActivationArguments(ApplicationIdentity, String[])Inicializa una nueva instancia de la clase ActivationArguments con la identidad de aplicaciones y los datos de activación especificados.
Arriba
  NombreDescripción
Propiedad públicaActivationContextObtiene el contexto de activación para la activación basada en manifiestos de una aplicación.
Propiedad públicaActivationDataObtiene los datos de activación del host.
Propiedad públicaApplicationIdentityObtiene la identidad de aplicaciones para una aplicación activada mediante manifiestos.
Arriba
  NombreDescripción
Método públicoCloneProduce una copia del objeto ActivationArguments actual. (Invalida a EvidenceBase.Clone()).
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToStringDevuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

La clase AppDomainSetup utiliza la clase ActivationArguments.

El modelo de activación basada en manifiestos utiliza un manifiesto de aplicación en lugar de un ensamblado para la activación. Un manifiesto describe totalmente la aplicación, sus dependencias, sus requisitos de seguridad, etc. El modelo basado en manifiestos tiene varias ventajas con respecto a la activación por ensamblados, especialmente en las aplicaciones Web. Así, el manifiesto contiene los requisitos de seguridad de la aplicación, lo que le permite al usuario decidir si desea que ésta se ejecute antes de descargar el código. El manifiesto también contiene información sobre las dependencias de la aplicación.

En el ejemplo de código siguiente se muestra cómo obtener el objeto ActivationArguments actual de AppDomainSetup para el objeto AppDomain de 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.Security.Permissions;
using System.Runtime.Hosting;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        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();
        }
	[SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        public void Run()
        {
            Main(new string[] { });
            Console.ReadLine();
        }
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.