Partilhar via


ActivationContext Classe

Definição

Identifica o contexto de ativação para o aplicativo atual. Essa 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 a seguir demonstra o uso de um ActivationContext objeto para obter o ApplicationIdentity aplicativo baseado em manifesto. Para obter resultados corretos, execute este exemplo de código como um aplicativo baseado em manifesto.

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

Comentários

A ActivationContext classe contém um ApplicationIdentity e fornece acesso somente interno ao manifesto do aplicativo. O contexto de ativação é usado durante a ativação baseada em manifesto para configurar a política de domínio e fornecer um modelo de segurança baseado em aplicativo. Para obter mais informações, consulte a classe ApplicationSecurityManager.

Importante

Esse tipo implementa a interface IDisposable. Quando você terminar de usar o tipo, deverá descartá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame o método Dispose dele em um bloco try/catch. Para descartá-lo indiretamente, use um constructo de linguagem como using ( em C#) ou Using (em Visual Basic). Saiba mais na seção "Como usar um objeto que implementa IDisposable" no tópico da interface IDisposable.

Propriedades

ApplicationManifestBytes

Obtém o manifesto do aplicativo ClickOnce para o aplicativo atual.

DeploymentManifestBytes

Obtém o manifesto de implantação ClickOnce para o aplicativo atual.

Form

Obtém o formulário ou o contexto do repositório, do aplicativo atual.

Identity

Obtém a identidade do aplicativo para o aplicativo atual.

Métodos

CreatePartialActivationContext(ApplicationIdentity)

Inicializa uma nova instância da classe ActivationContext usando a identidade do aplicativo especificada.

CreatePartialActivationContext(ApplicationIdentity, String[])

Inicializa uma nova instância da classe ActivationContext usando a identidade do aplicativo e a matriz dos caminhos do manifesto especificados.

Dispose()

Libera todos os recursos usados pelo ActivationContext.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Permite que um objeto ActivationContext tente liberar recursos e executar outras operações de limpeza antes que ActivationContext seja recuperado pela coleta de lixo.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula um SerializationInfo com os dados necessários para serializar o objeto de destino.

Aplica-se a

Confira também