Sdílet prostřednictvím


ActivationArguments Třída

Definice

Poskytuje data pro aktivaci aplikace na základě manifestu. Tato třída se nemůže dědit.

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
Dědičnost
ActivationArguments
Dědičnost
ActivationArguments
Atributy

Příklady

Následující příklad kódu ukazuje, jak získat aktuální ActivationArguments objekt z objektu AppDomainSetupAppDomain pro aplikace založené na manifestu.

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

Poznámky

Třída ActivationArguments je používána AppDomainSetup třídou .

Aktivační model založený na manifestu používá k aktivaci manifest aplikace, nikoli sestavení. Manifest plně popisuje aplikaci, její závislosti, požadavky na zabezpečení atd. Model manifestu má oproti aktivačnímu modelu založenému na sestavení několik výhod, zejména pro webové aplikace. Manifest například obsahuje požadavky na zabezpečení aplikace, které uživateli umožňují rozhodnout se, zda má aplikace před stažením kódu povolit spuštění. Manifest obsahuje také informace o závislostech aplikace.

Konstruktory

ActivationArguments(ActivationContext)

Inicializuje novou instanci ActivationArguments třídy se zadaným kontextem aktivace.

ActivationArguments(ActivationContext, String[])

Inicializuje novou instanci ActivationArguments třídy se zadaným kontextem aktivace a aktivačními daty.

ActivationArguments(ApplicationIdentity)

Inicializuje novou instanci ActivationArguments třídy se zadanou identitou aplikace.

ActivationArguments(ApplicationIdentity, String[])

Inicializuje novou instanci ActivationArguments třídy se zadanou identitou aplikace a aktivačními daty.

Vlastnosti

ActivationContext

Získá kontext aktivace pro aktivaci aplikace na základě manifestu.

ActivationData

Získá data aktivace z hostitele.

ApplicationIdentity

Získá identitu aplikace pro aplikaci aktivovanou manifestem.

Metody

Clone()

Vytvoří kopii aktuálního ActivationArguments objektu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro