ActivationContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Identifica o contexto de ativação para a aplicação atual. Esta classe não pode ser herdada.
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
- Herança
-
ActivationContext
- Atributos
- Implementações
Exemplos
O exemplo de código seguinte demonstra a utilização de um ActivationContext objeto para obter o ApplicationIdentity para uma aplicação baseada em manifestos. Para resultados corretos, execute este exemplo de código como uma aplicação baseada em manifestos.
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
Observações
A ActivationContext classe contém um ApplicationIdentity e fornece acesso interno apenas ao manifesto da aplicação. O contexto de ativação é utilizado durante a ativação baseada em manifestos para configurar a política de domínio e fornecer um modelo de segurança baseado em aplicações. Para obter mais informações, consulte a classe ApplicationSecurityManager.
Importante
Este tipo implementa a interface IDisposable. Quando terminar de usar o tipo, você deve eliminá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame seu método Dispose em um bloco try/catch. Para descartá-lo indiretamente, use uma construção de linguagem como using (em C#) ou Using (em Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa IDisposable" no tópico da IDisposable interface.
Propriedades
| Name | Description |
|---|---|
| ApplicationManifestBytes |
Recebe o manifesto da aplicação ClickOnce para a aplicação atual. |
| DeploymentManifestBytes |
Obtém o manifesto de implementação do ClickOnce para a aplicação atual. |
| Form |
Obtém o formulário, ou contexto de armazenamento, para a aplicação atual. |
| Identity |
Obtém a identidade da aplicação atual. |
Métodos
| Name | Description |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Inicializa uma nova instância da ActivationContext classe usando a identidade de aplicação especificada e o array de caminhos de manifestos. |
| CreatePartialActivationContext(ApplicationIdentity) |
Inicializa uma nova instância da ActivationContext classe usando a identidade da aplicação especificada. |
| Dispose() |
Liberta todos os recursos utilizados pelo ActivationContext. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Permite que um ActivationContext objeto tente libertar recursos e realizar outras operações de limpeza antes de ser ActivationContext recuperado pela recolha de lixo. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Preenche a SerializationInfo com os dados necessários para serializar o objeto alvo. |