ActivationContext Класс

Определение

Идентифицирует контекст активации для текущего приложения. Этот класс не наследуется.

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
Наследование
ActivationContext
Атрибуты
Реализации

Примеры

В следующем примере кода показано использование ActivationContext объекта для получения ApplicationIdentity приложения на основе манифеста. Для правильных результатов выполните этот пример кода в качестве приложения на основе манифеста.

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

Комментарии

Класс ActivationContext содержит и предоставляет внутренний ApplicationIdentity доступ к манифесту приложения. Контекст активации используется во время активации на основе манифеста для настройки политики домена и предоставления модели безопасности на основе приложений. Дополнительные сведения см. в описании класса ApplicationSecurityManager.

Важно!

Этот тип реализует интерфейс IDisposable. По окончании использования выдаленную ему память следует прямо или косвенно освободить. Чтобы сделать это прямо, вызовите его метод Dispose в блоке try/catch. Чтобы сделать это косвенно, используйте языковые конструкции, такие как using (в C#) или Using (в Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в статье об интерфейсе IDisposable.

Свойства

ApplicationManifestBytes

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

DeploymentManifestBytes

Получает манифест развертывания ClickOnce для текущего приложения.

Form

Возвращает форму, или контекст хранения, для текущего приложения.

Identity

Возвращает удостоверение текущего приложения.

Методы

CreatePartialActivationContext(ApplicationIdentity)

Инициализирует новый экземпляр класса ActivationContext заданным удостоверением приложения.

CreatePartialActivationContext(ApplicationIdentity, String[])

Инициализирует новый экземпляр класса ActivationContext заданным удостоверением приложения и массивом путей манифестов.

Dispose()

Освобождает все ресурсы, занятые модулем ActivationContext.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Позволяет объекту ActivationContext попытаться освободить ресурсы и выполнить другие завершающие операции, перед тем как объект ActivationContext будет удален в процессе сборки мусора.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

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

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

Создает неполную копию текущего объекта Object.

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

Возвращает строку, представляющую текущий объект.

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

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.

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

См. также раздел