ActivationArguments Klass

Definition

Tillhandahåller data för manifestbaserad aktivering av ett program. Det går inte att ärva den här klassen.

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
Arv
ActivationArguments
Arv
ActivationArguments
Attribut

Exempel

Följande kodexempel visar hur du hämtar det aktuella ActivationArguments objektet från AppDomainSetup för ett AppDomain manifestbaserat program.

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

Kommentarer

Klassen ActivationArguments används av AppDomainSetup klassen.

Den manifestbaserade aktiveringsmodellen använder ett programmanifest i stället för en sammansättning för aktivering. Ett manifest beskriver programmet fullständigt, dess beroenden, säkerhetskrav och så vidare. Manifestmodellen har flera fördelar jämfört med den sammansättningsbaserade aktiveringsmodellen, särskilt för webbprogram. Manifestet innehåller till exempel programmets säkerhetskrav, vilket gör att användaren kan bestämma om programmet ska kunna köras innan koden laddas ned. Manifestet innehåller också information om programberoenden.

Konstruktorer

Name Description
ActivationArguments(ActivationContext, String[])

Initierar en ny instans av ActivationArguments klassen med angiven aktiveringskontext och aktiveringsdata.

ActivationArguments(ActivationContext)

Initierar en ny instans av ActivationArguments klassen med den angivna aktiveringskontexten.

ActivationArguments(ApplicationIdentity, String[])

Initierar en ny instans av ActivationArguments klassen med angiven programidentitet och aktiveringsdata.

ActivationArguments(ApplicationIdentity)

Initierar en ny instans av ActivationArguments klassen med den angivna programidentiteten.

Egenskaper

Name Description
ActivationContext

Hämtar aktiveringskontexten för manifestbaserad aktivering av ett program.

ActivationData

Hämtar aktiveringsdata från värden.

ApplicationIdentity

Hämtar programidentiteten för ett manifestaktiverat program.

Metoder

Name Description
Clone()

Genererar en kopia av det aktuella ActivationArguments objektet.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för