Udostępnij przez


ActivationArguments Klasa

Definicja

Dostarcza dane dotyczące aktywacji aplikacji opartej na manifeście. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
ActivationArguments
Dziedziczenie
ActivationArguments
Atrybuty

Przykłady

Poniższy przykład kodu pokazuje, jak uzyskać bieżący ActivationArguments obiekt z AppDomainSetup obiektu dla AppDomain aplikacji opartej na manifeście.

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

Uwagi

Klasa ActivationArguments jest używana przez klasę AppDomainSetup .

Model aktywacji opartej na manifeście używa manifestu aplikacji, a nie zestawu do aktywacji. Manifest w pełni opisuje aplikację, jej zależności, wymagania dotyczące zabezpieczeń itd. Model manifestu ma kilka zalet w porównaniu z modelem aktywacji opartym na zestawie, zwłaszcza w przypadku aplikacji internetowych. Na przykład manifest zawiera wymagania dotyczące zabezpieczeń aplikacji, co umożliwia użytkownikowi podjęcie decyzji, czy zezwolić aplikacji na wykonywanie przed pobraniem kodu. Manifest zawiera również informacje o zależnościach aplikacji.

Konstruktory

ActivationArguments(ActivationContext)

Inicjuje ActivationArguments nowe wystąpienie klasy z określonym kontekstem aktywacji.

ActivationArguments(ActivationContext, String[])

Inicjuje ActivationArguments nowe wystąpienie klasy z określonym kontekstem aktywacji i danymi aktywacji.

ActivationArguments(ApplicationIdentity)

Inicjuje ActivationArguments nowe wystąpienie klasy z określoną tożsamością aplikacji.

ActivationArguments(ApplicationIdentity, String[])

Inicjuje ActivationArguments nowe wystąpienie klasy przy użyciu określonej tożsamości aplikacji i danych aktywacji.

Właściwości

ActivationContext

Pobiera kontekst aktywacji dla aktywacji opartej na manifeście aplikacji.

ActivationData

Pobiera dane aktywacji z hosta.

ApplicationIdentity

Pobiera tożsamość aplikacji dla aplikacji aktywowanej za pomocą manifestu.

Metody

Clone()

Tworzy kopię bieżącego ActivationArguments obiektu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy