Condividi tramite


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 dall'oggetto AppDomainSetup per l'applicazione AppDomain 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 usata dalla AppDomainSetup classe .

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

Costruttori

ActivationArguments(ActivationContext)

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

ActivationArguments(ActivationContext, String[])

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

ActivationArguments(ApplicationIdentity)

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

ActivationArguments(ApplicationIdentity, String[])

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

Proprietà

ActivationContext

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

ActivationData

Ottiene i dati di attivazione dall'host.

ApplicationIdentity

Ottiene l'identità di un'applicazione attivata tramite manifesto.

Metodi

Clone()

Genera una copia dell'oggetto ActivationArguments corrente.

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a