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.

Important

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

Свойства

Имя Описание
ApplicationManifestBytes

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

DeploymentManifestBytes

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

Form

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

Identity

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

Методы

Имя Описание
CreatePartialActivationContext(ApplicationIdentity, String[])

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

CreatePartialActivationContext(ApplicationIdentity)

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

Dispose()

Освобождает все ресурсы, используемые параметром ActivationContext.

Equals(Object)

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

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

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

GetHashCode()

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

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

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

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

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

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

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

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

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

Имя Описание
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

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

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