ActivationContext Classe

Definição

Identifica o contexto de ativação para o aplicativo atual.Identifies the activation context for the current application. Essa classe não pode ser herdada.This class cannot be inherited.

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
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 ActivationContext de um objeto para ApplicationIdentity obter o para um aplicativo baseado em manifesto.The following code example demonstrates the use of an ActivationContext object to obtain the ApplicationIdentity for a manifest-based application. Para obter os resultados corretos, execute este exemplo de código como um aplicativo baseado em manifesto.For correct results, execute this code example as a manifest-based application.

using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Security.Permissions;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        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();
        }
        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        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.The ActivationContext class contains an ApplicationIdentity and provides internal-only access to the application manifest. 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.The activation context is used during manifest-based activation to set up the domain policy and provide an application-based security model. Para obter mais informações, consulte a classe ApplicationSecurityManager.For more information, see the ApplicationSecurityManager class.

Importante

Esse tipo implementa a interface IDisposable.This type implements the IDisposable interface. Quando você terminar de usar o tipo, deverá descartá-lo direta ou indiretamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para descartar o tipo diretamente, chame o método Dispose dele em um bloco try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Para descartá-lo indiretamente, use um constructo de linguagem como using ( em C#) ou Using (em Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Saiba mais na seção "Como usar um objeto que implementa IDisposable" no tópico da interface IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Propriedades

ApplicationManifestBytes

Obtém o manifesto do aplicativo ClickOnce para o aplicativo atual.Gets the ClickOnce application manifest for the current application.

DeploymentManifestBytes

Obtém o manifesto de implantação ClickOnce para o aplicativo atual.Gets the ClickOnce deployment manifest for the current application.

Form

Obtém o formulário ou o contexto do repositório, do aplicativo atual.Gets the form, or store context, for the current application.

Identity

Obtém a identidade do aplicativo para o aplicativo atual.Gets the application identity for the current application.

Métodos

CreatePartialActivationContext(ApplicationIdentity)

Inicializa uma nova instância da classe ActivationContext usando a identidade do aplicativo especificada.Initializes a new instance of the ActivationContext class using the specified application identity.

CreatePartialActivationContext(ApplicationIdentity, String[])

Inicializa uma nova instância da classe ActivationContext usando a identidade do aplicativo e a matriz dos caminhos do manifesto especificados.Initializes a new instance of the ActivationContext class using the specified application identity and array of manifest paths.

Dispose()

Libera todos os recursos usados pelo ActivationContext.Releases all resources used by the ActivationContext.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(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.Enables an ActivationContext object to attempt to free resources and perform other cleanup operations before the ActivationContext is reclaimed by garbage collection.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(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.Populates a SerializationInfo with the data needed to serialize the target object.

Aplica-se a

Veja também