ActivationContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Identifica il contesto di attivazione per l'applicazione corrente. La classe non può essere ereditata.
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
- Ereditarietà
-
ActivationContext
- Attributi
- Implementazioni
Esempio
Nell'esempio di codice seguente viene illustrato l'uso di un ActivationContext oggetto per ottenere ApplicationIdentity per un'applicazione basata su manifesto. Per ottenere risultati corretti, eseguire questo esempio di codice come applicazione basata su 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
Commenti
La ActivationContext classe contiene un oggetto ApplicationIdentity e fornisce l'accesso solo interno al manifesto dell'applicazione. Il contesto di attivazione viene usato durante l'attivazione basata su manifesto per configurare i criteri di dominio e fornire un modello di sicurezza basato su applicazioni. Per altre informazioni, vedere la classe ApplicationSecurityManager.
Importante
Questo tipo implementa l'interfaccia IDisposable . Al termine dell'uso del tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il Dispose relativo metodo in un try/catch blocco. Per eliminarlo indirettamente, usare un costrutto del linguaggio, ad using esempio (in C#) o Using (in Visual Basic). Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable .
Proprietà
| Nome | Descrizione |
|---|---|
| ApplicationManifestBytes |
Ottiene il manifesto dell'applicazione ClickOnce per l'applicazione corrente. |
| DeploymentManifestBytes |
Ottiene il manifesto della distribuzione ClickOnce per l'applicazione corrente. |
| Form |
Ottiene il modulo o il contesto dell'archivio per l'applicazione corrente. |
| Identity |
Ottiene l'identità dell'applicazione per l'applicazione corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Inizializza una nuova istanza della ActivationContext classe utilizzando l'identità dell'applicazione e la matrice di percorsi del manifesto specificati. |
| CreatePartialActivationContext(ApplicationIdentity) |
Inizializza una nuova istanza della ActivationContext classe utilizzando l'identità dell'applicazione specificata. |
| Dispose() |
Rilascia tutte le risorse usate da ActivationContext. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Finalize() |
Consente a un ActivationContext oggetto di tentare di liberare risorse ed eseguire altre operazioni di pulizia prima che venga ActivationContext recuperato da Garbage Collection. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Popola un SerializationInfo oggetto con i dati necessari per serializzare l'oggetto di destinazione. |