Freigeben über


ActivationContext Klasse

Definition

Gibt den Aktivierungskontext für die aktuelle Anwendung an. Diese Klasse kann nicht vererbt werden.

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
Vererbung
ActivationContext
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird die Verwendung eines Objekts veranschaulicht, um die ApplicationIdentity Für eine ActivationContext manifestbasierte Anwendung abzurufen. Führen Sie für korrekte Ergebnisse dieses Codebeispiels als manifestbasierte Anwendung aus.

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

Hinweise

Die ActivationContext Klasse enthält einen ApplicationIdentity internen Zugriff auf das Anwendungsmanifest. Der Aktivierungskontext wird während der manifestbasierten Aktivierung verwendet, um die Domänenrichtlinie einzurichten und ein anwendungsbasiertes Sicherheitsmodell bereitzustellen. Weitere Informationen finden Sie in den Ausführungen zur ApplicationSecurityManager-Klasse.

Wichtig

Dieser Typ implementiert die IDisposable-Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.

Eigenschaften

ApplicationManifestBytes

Ruft das ClickOnce-Anwendungsmanifest für die aktuelle Anwendung ab.

DeploymentManifestBytes

Ruft das ClickOnce-Bereitstellungsmanifest für die aktuelle Anwendung ab.

Form

Ruft das Formular oder den Speicherkontext für die aktuelle Anwendung ab.

Identity

Ruft die Anwendungsidentität für die aktuelle Anwendung ab.

Methoden

CreatePartialActivationContext(ApplicationIdentity)

Initialisiert eine neue Instanz der ActivationContext-Klasse unter Verwendung der angegebenen Anwendungsidentität.

CreatePartialActivationContext(ApplicationIdentity, String[])

Initialisiert mit der angegebenen Anwendungsidentität und dem Array der Manifestspfade eine neue Instanz der ActivationContext-Klasse.

Dispose()

Gibt alle vom ActivationContext verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Finalize()

Ermöglicht einem ActivationContext-Objekt den Versuch, Ressourcen freizugeben und andere Bereinigungsvorgänge durchzuführen, bevor der ActivationContext durch die Garbage Collection wieder zugänglich gemacht wird.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind.

Gilt für

Siehe auch