Sdílet prostřednictvím


ActivationContext Třída

Definice

Identifikuje kontext aktivace pro aktuální aplikaci. Tuto třídu nelze dědit.

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

Příklady

Následující příklad kódu ukazuje použití ActivationContext objektu k získání aplikace založené na ApplicationIdentity manifestu. Pro správné výsledky spusťte tento příklad kódu jako aplikaci založenou na manifestu.

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

Poznámky

Třída ActivationContext obsahuje a poskytuje ApplicationIdentity interní přístup k manifestu aplikace. Kontext aktivace se používá při aktivaci na základě manifestu k nastavení zásad domény a poskytnutí modelu zabezpečení založeného na aplikacích. Další informace najdete v předmětu ApplicationSecurityManager .

Důležité

Tento typ implementuje IDisposable rozhraní. Až tento typ dokončíte, měli byste ho odstranit přímo nebo nepřímo. Pokud chcete typ odstranit přímo, zavolejte jeho Dispose metodu try/catch v bloku. Pokud ho chcete odstranit nepřímo, použijte konstruktor jazyka, jako using je (v jazyce C#) nebo Using (v Visual Basic). Další informace najdete v části Použití objektu, který implementuje IDisposable v IDisposable tématu rozhraní.

Vlastnosti

ApplicationManifestBytes

Získá manifest aplikace ClickOnce pro aktuální aplikaci.

DeploymentManifestBytes

Získá manifest nasazení ClickOnce pro aktuální aplikaci.

Form

Získá formulář nebo kontext úložiště aktuální aplikace.

Identity

Získá identitu aplikace pro aktuální aplikaci.

Metody

CreatePartialActivationContext(ApplicationIdentity)

Inicializuje novou instanci ActivationContext třídy pomocí zadané identity aplikace.

CreatePartialActivationContext(ApplicationIdentity, String[])

Inicializuje novou instanci ActivationContext třídy pomocí zadané identity aplikace a pole cest manifestu.

Dispose()

Uvolní všechny prostředky používané nástrojem ActivationContext.

Equals(Object)

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

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

ActivationContext Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před ActivationContext uvolněním paměti uvolňování paměti.

GetHashCode()

Slouží jako výchozí funkce hash.

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

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru Object.

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

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

(Zděděno od Object)

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo data potřebná k serializaci cílového objektu.

Platí pro

Viz také