ActivationContext Klass

Definition

Identifierar aktiveringskontexten för det aktuella programmet. Det går inte att ärva den här klassen.

public ref class ActivationContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type ActivationContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, ISerializable
Arv
ActivationContext
Attribut
Implementeringar

Exempel

Följande kodexempel visar hur ett ActivationContext objekt används för att hämta ApplicationIdentity för ett manifestbaserat program. För rätt resultat kör du det här kodexemplet som ett manifestbaserat program.

using System;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        public static void Main(string[] args)
        {
            ActivationContext ac = AppDomain.CurrentDomain.ActivationContext;
            ApplicationIdentity ai = ac.Identity;
            Console.WriteLine("Full name = " + ai.FullName);
            Console.WriteLine("Code base = " + ai.CodeBase);

            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

Public Class Program
    Inherits MarshalByRefObject

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Shared Sub Main(ByVal args() As String) 
        Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
        Dim ai As ApplicationIdentity = ac.Identity
        Console.WriteLine("Full name = " + ai.FullName)
        Console.WriteLine("Code base = " + ai.CodeBase)
        Console.Read()
    
    End Sub

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Sub Run() 
        Main(New String() {})
        Console.ReadLine()
    
    End Sub
End Class

Kommentarer

Klassen ActivationContext innehåller en ApplicationIdentity och ger åtkomst endast internt till programmanifestet. Aktiveringskontexten används under manifestbaserad aktivering för att konfigurera domänprincipen och tillhandahålla en programbaserad säkerhetsmodell. Mer information finns i ApplicationSecurityManager klassen .

Important

Den här typen implementerar IDisposable gränssnittet. När du har använt typen bör du kassera den på ett direkt eller indirekt sätt. Om du vill ta bort typen direkt anropar du dess Dispose metod i ett try/catch block. Om du vill ta bort det indirekt använder du en språkkonstruktion som using (i C#) eller Using (i Visual Basic). Mer information finns i avsnittet "Använda ett objekt som implementerar IDisposable" i IDisposable gränssnittet.

Egenskaper

Name Description
ApplicationManifestBytes

Hämtar ClickOnce-programmanifestet för det aktuella programmet.

DeploymentManifestBytes

Hämtar ClickOnce-distributionsmanifestet för det aktuella programmet.

Form

Hämtar formuläret eller lagringskontexten för det aktuella programmet.

Identity

Hämtar programidentiteten för det aktuella programmet.

Metoder

Name Description
CreatePartialActivationContext(ApplicationIdentity, String[])

Initierar en ny instans av ActivationContext klassen med den angivna programidentiteten och matrisen med manifestsökvägar.

CreatePartialActivationContext(ApplicationIdentity)

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

Dispose()

Släpper alla resurser som används av ActivationContext.

Equals(Object)

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

(Ärvd från Object)
Finalize()

Gör att ett ActivationContext objekt kan försöka frigöra resurser och utföra andra rensningsåtgärder innan det ActivationContext frigörs av skräpinsamlingen.

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)

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i en SerializationInfo med de data som behövs för att serialisera målobjektet.

Gäller för

Se även