ActivationContext Třída

Definice

Identifikuje kontext aktivace pro aktuální aplikaci. Tato třída se nemůže 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 ApplicationIdentity a poskytuje 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 aplikaci. Další informace najdete ve třídě ApplicationSecurityManager.

Important

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

Vlastnosti

Name Description
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ě pro aktuální aplikaci.

Identity

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

Metody

Name Description
CreatePartialActivationContext(ApplicationIdentity, String[])

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

CreatePartialActivationContext(ApplicationIdentity)

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

Dispose()

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

Equals(Object)

Určuje, zda je zadaný objekt roven 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.

GetHashCode()

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vytvoří mělkou kopii aktuálního 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í

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Platí pro

Viz také