Nyelv

ActivationContext Osztály

Definíció

Az aktuális alkalmazás aktiválási környezetét azonosítja. Ez az osztály nem örökölhető.

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
Öröklődés
ActivationContext
Attribútumok
Megvalósítás

Példák

Az alábbi példakód egy objektum jegyzékalapú alkalmazás beszerzésére ActivationContext való használatát ApplicationIdentity mutatja be. A helyes eredmények érdekében hajtsa végre ezt a kód példáját jegyzékalapú alkalmazásként.

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

Megjegyzések

Az ActivationContext osztály tartalmaz és ApplicationIdentity csak belső hozzáférést biztosít az alkalmazásjegyzékhez. Az aktiválási környezet a jegyzékalapú aktiválás során a tartományházirend beállításához és egy alkalmazásalapú biztonsági modell biztosításához használható. További információért lásd a ApplicationSecurityManager osztályt.

Important

Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül vagy közvetve kell megsemmisítenie. A típus közvetlen ártalmatlanításához hívja meg a Dispose metódust egy try/catch blokkban. Ha közvetve szeretné megsemmisíteni, használjon olyan nyelvi szerkezetet, mint a using (C#-ban) vagy Using (a Visual Basicben). További információ: "Az IDisposable-t megvalósító objektum használata" című szakasz a IDisposable felület témakörében.

Tulajdonságok

Név Description
ApplicationManifestBytes

Lekéri az aktuális alkalmazás ClickOnce-alkalmazásjegyzékét.

DeploymentManifestBytes

Lekéri a ClickOnce üzembehelyezési jegyzékfájlt az aktuális alkalmazáshoz.

Form

Lekéri az aktuális alkalmazás űrlap- vagy tárolási környezetét.

Identity

Lekéri az aktuális alkalmazás alkalmazásidentitását.

Metódusok

Név Description
CreatePartialActivationContext(ApplicationIdentity, String[])

Inicializálja az osztály új példányát a ActivationContext megadott alkalmazásidentitás és jegyzékútvonalak tömbje használatával.

CreatePartialActivationContext(ApplicationIdentity)

Inicializálja az osztály új példányát a ActivationContext megadott alkalmazásidentitás használatával.

Dispose()

Felszabadítja a .-hez használt összes erőforrást ActivationContext.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Finalize()

Lehetővé teszi, hogy egy ActivationContext objektum megkísérelje felszabadítani az erőforrásokat, és más tisztítási műveleteket hajt végre, mielőtt a ActivationContext szemétgyűjtés visszaköveteli.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Név Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Feltölti a SerializationInfo célobjektum szerializálásához szükséges adatokat.

A következőre érvényes:

Lásd még