ActivationArguments Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece dados para ativação baseada em manifesto de um aplicativo. Essa classe não pode ser herdada.
public ref class ActivationArguments sealed
public ref class ActivationArguments sealed : System::Security::Policy::EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments : System.Security.Policy.EvidenceBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
inherit EvidenceBase
Public NotInheritable Class ActivationArguments
Public NotInheritable Class ActivationArguments
Inherits EvidenceBase
- Herança
-
ActivationArguments
- Herança
- Atributos
Exemplos
O exemplo de código a seguir mostra como obter o objeto atual ActivationArguments do AppDomainSetup aplicativo AppDomain baseado em manifesto.
using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Runtime.Hosting;
namespace ActivationContextSample
{
public class Program : MarshalByRefObject
{
public static void Main(string[] args)
{
// Get the AppDomainManager from the current domain.
AppDomainManager domainMgr = AppDomain.CurrentDomain.DomainManager;
// Get the ApplicationActivator from the AppDomainManager.
ApplicationActivator appActivator = domainMgr.ApplicationActivator;
Console.WriteLine("Assembly qualified name from the application activator.");
Console.WriteLine(appActivator.GetType().AssemblyQualifiedName);
// Get the ActivationArguments from the SetupInformation property of the domain.
ActivationArguments activationArgs = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
// Get the ActivationContext from the ActivationArguments.
ActivationContext actContext = activationArgs.ActivationContext;
Console.WriteLine("The ActivationContext.Form property value is: " +
activationArgs.ActivationContext.Form);
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
Imports System.Runtime.Hosting
Public Class Program
Inherits MarshalByRefObject
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Shared Sub Main(ByVal args() As String)
' Get the AppDomainManager from the current domain.
Dim domainMgr As AppDomainManager = AppDomain.CurrentDomain.DomainManager
' Get the ApplicationActivator from the AppDomainManager.
Dim appActivator As ApplicationActivator = domainMgr.ApplicationActivator
Console.WriteLine("Assembly qualified name from the application activator.")
Console.WriteLine(appActivator.GetType().AssemblyQualifiedName)
Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
' Get the ActivationArguments from the SetupInformation property of the domain.
Dim activationArgs As ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments
' Get the ActivationContext from the ActivationArguments.
Dim actContext As ActivationContext = activationArgs.ActivationContext
Console.WriteLine("The ActivationContext.Form property value is: " + _
activationArgs.ActivationContext.Form.ToString())
Console.Read()
End Sub
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Sub Run()
Main(New String() {})
Console.ReadLine()
End Sub
End Class
Comentários
A ActivationArguments classe é usada pela AppDomainSetup classe.
O modelo de ativação baseado em manifesto usa um manifesto do aplicativo em vez de um assembly para ativação. Um manifesto descreve totalmente o aplicativo, suas dependências, requisitos de segurança e assim por diante. O modelo de manifesto tem várias vantagens em relação ao modelo de ativação baseado em assembly, especialmente para aplicativos Web. Por exemplo, o manifesto contém os requisitos de segurança do aplicativo, o que permite que o usuário decida se deseja permitir que o aplicativo seja executado antes de baixar o código. O manifesto também contém informações sobre as dependências do aplicativo.
Construtores
| Nome | Description |
|---|---|
| ActivationArguments(ActivationContext, String[]) |
Inicializa uma nova instância da ActivationArguments classe com os dados de ativação e contexto de ativação especificados. |
| ActivationArguments(ActivationContext) |
Inicializa uma nova instância da ActivationArguments classe com o contexto de ativação especificado. |
| ActivationArguments(ApplicationIdentity, String[]) |
Inicializa uma nova instância da ActivationArguments classe com os dados de ativação e identidade do aplicativo especificados. |
| ActivationArguments(ApplicationIdentity) |
Inicializa uma nova instância da ActivationArguments classe com a identidade do aplicativo especificada. |
Propriedades
| Nome | Description |
|---|---|
| ActivationContext |
Obtém o contexto de ativação para ativação baseada em manifesto de um aplicativo. |
| ActivationData |
Obtém dados de ativação do host. |
| ApplicationIdentity |
Obtém a identidade do aplicativo para um aplicativo ativado por manifesto. |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Produz uma cópia do objeto atual ActivationArguments . |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |