ActivationContext Класс

Определение

Идентифицирует контекст активации для текущего приложения.Identifies the activation context for the current application. Этот класс не наследуется.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
Наследование
ActivationContext
Атрибуты
Реализации

Примеры

В следующем примере кода показано использование ActivationContext объекта для ApplicationIdentity получения для приложения на основе манифеста.The following code example demonstrates the use of an ActivationContext object to obtain the ApplicationIdentity for a manifest-based application. Чтобы получить правильные результаты, выполните этот пример кода как приложение на основе манифеста.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

Комментарии

ActivationContext КлассApplicationIdentity содержит и предоставляет доступ только для внутреннего доступа к манифесту приложения.The ActivationContext class contains an ApplicationIdentity and provides internal-only access to the application manifest. Контекст активации используется во время активации на основе манифеста для настройки политики домена и обеспечения модели безопасности на основе приложения.The activation context is used during manifest-based activation to set up the domain policy and provide an application-based security model. Дополнительные сведения см. в описании класса ApplicationSecurityManager.For more information, see the ApplicationSecurityManager class.

Важно!

Этот тип реализует интерфейс IDisposable.This type implements the IDisposable interface. По окончании использования выдаленную ему память следует прямо или косвенно освободить.When you have finished using the type, you should dispose of it either directly or indirectly. Чтобы сделать это прямо, вызовите его метод Dispose в блоке try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Чтобы сделать это косвенно, используйте языковые конструкции, такие как using (в C#) или Using (в Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в статье об интерфейсе IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Свойства

ApplicationManifestBytes

Возвращает манифест приложения ClickOnce для текущего приложения.Gets the ClickOnce application manifest for the current application.

DeploymentManifestBytes

Получает манифест развертывания ClickOnce для текущего приложения.Gets the ClickOnce deployment manifest for the current application.

Form

Возвращает форму, или контекст хранения, для текущего приложения.Gets the form, or store context, for the current application.

Identity

Возвращает удостоверение текущего приложения.Gets the application identity for the current application.

Методы

CreatePartialActivationContext(ApplicationIdentity)

Инициализирует новый экземпляр класса ActivationContext заданным удостоверением приложения.Initializes a new instance of the ActivationContext class using the specified application identity.

CreatePartialActivationContext(ApplicationIdentity, String[])

Инициализирует новый экземпляр класса ActivationContext заданным удостоверением приложения и массивом путей манифестов.Initializes a new instance of the ActivationContext class using the specified application identity and array of manifest paths.

Dispose()

Освобождает все ресурсы, занятые модулем ActivationContext.Releases all resources used by the ActivationContext.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
Finalize()

Позволяет объекту ActivationContext попытаться освободить ресурсы и выполнить другие завершающие операции, перед тем как объект ActivationContext будет удален в процессе сборки мусора.Enables an ActivationContext object to attempt to free resources and perform other cleanup operations before the ActivationContext is reclaimed by garbage collection.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.Populates a SerializationInfo with the data needed to serialize the target object.

Применяется к

Дополнительно