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 dell'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 l'oggetto ApplicationIdentity per un'applicazione basata su manifesto. Per i 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 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
Il tipo implementa l'interfaccia IDisposable. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try
/catch
. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using
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à
ApplicationManifestBytes |
Ottiene il manifesto dell'applicazione ClickOnce per l'applicazione corrente. |
DeploymentManifestBytes |
Ottiene il manifesto di distribuzione ClickOnce per l'applicazione corrente. |
Form |
Ottiene il form o contesto di archiviazione per l'applicazione corrente. |
Identity |
Ottiene l'identità di applicazione per l'applicazione corrente. |
Metodi
CreatePartialActivationContext(ApplicationIdentity) |
Inizializza una nuova istanza della classe ActivationContext con l'identità di applicazione specificata. |
CreatePartialActivationContext(ApplicationIdentity, String[]) |
Inizializza una nuova istanza della classe ActivationContext con l'identità di applicazione e la matrice di percorsi di manifesto specificate. |
Dispose() |
Rilascia tutte le risorse usate da ActivationContext. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Finalize() |
Attiva un oggetto ActivationContext per tentare di liberare le risorse ed eseguire altre operazioni di disinstallazione prima che ActivationContext venga recuperato dal Garbage Collection. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione. |