Udostępnij za pośrednictwem


ActivationContext Klasa

Definicja

Identyfikuje kontekst aktywacji dla bieżącej aplikacji. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
ActivationContext
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie kodu pokazano użycie ActivationContext obiektu w celu uzyskania ApplicationIdentity obiektu dla aplikacji opartej na manifeście. Aby uzyskać poprawne wyniki, wykonaj ten przykładowy kod jako aplikację opartą na manifeście.

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

Uwagi

Klasa ActivationContext zawiera element ApplicationIdentity i zapewnia dostęp tylko wewnętrzny do manifestu aplikacji. Kontekst aktywacji jest używany podczas aktywacji opartej na manifeście w celu skonfigurowania zasad domeny i udostępnienia modelu zabezpieczeń opartego na aplikacji. Aby uzyskać więcej informacji, zobacz klasę ApplicationSecurityManager .

Ważne

Ten typ implementuje IDisposable interfejs. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby bezpośrednio usunąć typ, wywołaj jego Dispose metodę try/catch w bloku. Aby usunąć go pośrednio, należy użyć konstrukcji językowej, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w temacie interfejsu IDisposable .

Właściwości

ApplicationManifestBytes

Pobiera manifest aplikacji ClickOnce dla bieżącej aplikacji.

DeploymentManifestBytes

Pobiera manifest wdrożenia ClickOnce dla bieżącej aplikacji.

Form

Pobiera formularz lub kontekst magazynu dla bieżącej aplikacji.

Identity

Pobiera tożsamość aplikacji dla bieżącej aplikacji.

Metody

CreatePartialActivationContext(ApplicationIdentity)

Inicjuje ActivationContext nowe wystąpienie klasy przy użyciu określonej tożsamości aplikacji.

CreatePartialActivationContext(ApplicationIdentity, String[])

Inicjuje ActivationContext nowe wystąpienie klasy przy użyciu określonej tożsamości aplikacji i tablicy ścieżek manifestu.

Dispose()

Zwalnia wszelkie zasoby używane przez element ActivationContext.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Finalize()

ActivationContext Umożliwia obiektowi podjęcie próby zwolnienia zasobów i wykonanie innych operacji oczyszczania przed odzyskaniem ActivationContext przez odzyskiwanie pamięci.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia element SerializationInfo danymi wymaganymi do serializacji obiektu docelowego.

Dotyczy

Zobacz też