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 obiektu ActivationContext, aby uzyskać ApplicationIdentity dla aplikacji opartej na manifestach.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 ActivationContext zawiera ApplicationIdentity i zapewnia dostęp tylko wewnętrznie do manifestu aplikacji.The 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 Klasa ApplicationSecurityManager.For more information, see the ApplicationSecurityManager class.

Ważne

Ten typ implementuje interfejs IDisposable.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, wywołaj metodę Dispose w bloku try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji językowej, 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 interfejs IDisposable" w temacie interfejsu IDisposable.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 klasy ActivationContext 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 klasy ActivationContext 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 wszelkie zasoby używane przez element ActivationContext.Releases all resources used by the ActivationContext.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Finalize()

Umożliwia obiektowi ActivationContext podejmowanie prób zwolnienia zasobów i wykonywanie innych operacji czyszczenia przed odinstalowaniem ActivationContext przez wyrzucanie elementów bezużytecznych.Enables 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 reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia SerializationInfo danymi wymaganymi do serializacji obiektu docelowego.Populates a SerializationInfo with the data needed to serialize the target object.

Dotyczy

Zobacz też