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 данные, необходимые для сериализации целевого объекта. |