ActivationArguments Classe

Definizione

Fornisce dati per l'attivazione basata su manifesto di un'applicazione. La classe non può essere ereditata.

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
Ereditarietà
ActivationArguments
Ereditarietà
ActivationArguments
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come ottenere l'oggetto corrente ActivationArguments da AppDomainSetup per l'oggetto AppDomain di un'applicazione basata su manifesto.

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

Commenti

La ActivationArguments classe viene utilizzata dalla AppDomainSetup classe .

Il modello di attivazione basato su manifesto usa un manifesto dell'applicazione anziché un assembly per l'attivazione. Un manifesto descrive in modo completo l'applicazione, le relative dipendenze, i requisiti di sicurezza e così via. Il modello manifesto presenta diversi vantaggi rispetto al modello di attivazione basato su assembly, in particolare per le applicazioni Web. Ad esempio, il manifesto contiene i requisiti di sicurezza dell'applicazione, che consente all'utente di decidere se consentire l'esecuzione dell'applicazione prima di scaricare il codice. Il manifesto contiene anche informazioni sulle dipendenze dell'applicazione.

Costruttori

Nome Descrizione
ActivationArguments(ActivationContext, String[])

Inizializza una nuova istanza della ActivationArguments classe con il contesto di attivazione e i dati di attivazione specificati.

ActivationArguments(ActivationContext)

Inizializza una nuova istanza della ActivationArguments classe con il contesto di attivazione specificato.

ActivationArguments(ApplicationIdentity, String[])

Inizializza una nuova istanza della ActivationArguments classe con i dati di attivazione e identità dell'applicazione specificati.

ActivationArguments(ApplicationIdentity)

Inizializza una nuova istanza della ActivationArguments classe con l'identità dell'applicazione specificata.

Proprietà

Nome Descrizione
ActivationContext

Ottiene il contesto di attivazione per l'attivazione basata su manifesto di un'applicazione.

ActivationData

Ottiene i dati di attivazione dall'host.

ApplicationIdentity

Ottiene l'identità dell'applicazione per un'applicazione attivata dal manifesto.

Metodi

Nome Descrizione
Clone()

Produce una copia dell'oggetto corrente ActivationArguments .

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a