ActivationContext Classe

Definição

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.

Aplica-se a

Ver também