ActivationContext Klasa

Definicja

Identyfikuje kontekst aktywacji dla bieżącej aplikacji.Identifies the activation context for the current application. Klasa ta nie może być dziedziczona.This class cannot be inherited.

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
type ActivationContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, ISerializable
Dziedziczenie
ActivationContext
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu demonstruje użycie ActivationContext obiektu do ApplicationIdentity uzyskania dla aplikacji opartej na manifeście.The following code example demonstrates the use of an ActivationContext object to obtain the ApplicationIdentity for a manifest-based application. Aby uzyskać poprawne wyniki, należy wykonać ten przykład kodu jako aplikację opartą na manifeście.For correct results, execute this code example as a manifest-based application.

using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Security.Permissions;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        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();
        }
        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        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 zawiera element ApplicationIdentity i zapewnia dostęp tylko wewnętrznie do manifestu aplikacji. ActivationContextThe ActivationContext class contains an ApplicationIdentity and provides internal-only access to the application manifest. Kontekst aktywacji jest używany podczas aktywacji przy użyciu manifestu w celu skonfigurowania zasad domeny i zapewnienia modelu zabezpieczeń opartego na aplikacji.The activation context is used during manifest-based activation to set up the domain policy and provide an application-based security model. Aby uzyskać więcej informacji, zobacz ApplicationSecurityManager Klasa.For more information, see the ApplicationSecurityManager class.

Ważne

Ten typ implementuje IDisposable interfejs.This type implements the IDisposable interface. Po zakończeniu korzystania z typu należy usunąć jego wartość bezpośrednio lub pośrednio.When you have finished using the type, you should dispose of it either directly or indirectly. Aby usunąć typ bezpośrednio Dispose , wywołaj jego metodę try / catch w bloku.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (in C#) lub Using (w Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego IDisposable interfejs IDisposable" w temacie dotyczącym interfejsu.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Właściwości

ApplicationManifestBytes

Pobiera manifest aplikacji ClickOnce dla bieżącej aplikacji.Gets the ClickOnce application manifest for the current application.

DeploymentManifestBytes

Pobiera manifest wdrożenia ClickOnce dla bieżącej aplikacji.Gets the ClickOnce deployment manifest for the current application.

Form

Pobiera formularz lub kontekst magazynu dla bieżącej aplikacji.Gets the form, or store context, for the current application.

Identity

Pobiera tożsamość aplikacji dla bieżącej aplikacji.Gets the application identity for the current application.

Metody

CreatePartialActivationContext(ApplicationIdentity)

Inicjuje nowe wystąpienie ActivationContext klasy przy użyciu określonej tożsamości aplikacji.Initializes a new instance of the ActivationContext class using the specified application identity.

CreatePartialActivationContext(ApplicationIdentity, String[])

Inicjuje nowe wystąpienie ActivationContext klasy przy użyciu określonej tożsamości aplikacji i tablicy ścieżek manifestu.Initializes a new instance of the ActivationContext class using the specified application identity and array of manifest paths.

Dispose()

Zwalnia wszystkie zasoby używane przez ActivationContextprogram.Releases all resources used by the ActivationContext.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Finalize()

Umożliwia obiektowi podjęcie próby zwolnienia zasobów i wykonywanie innych operacji czyszczenia ActivationContext przed odzyskiwaniem danych przez wyrzucanie elementów bezużytecznych. ActivationContextEnables an ActivationContext object to attempt to free resources and perform other cleanup operations before the ActivationContext is reclaimed by garbage collection.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Wypełnia dane, które są konieczne do serializacji obiektu docelowego.Populates a SerializationInfo with the data needed to serialize the target object.

Dotyczy

Zobacz też