ActivationContext Classe
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
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
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.
Application |
Ottiene il manifesto dell'applicazione ClickOnce per l'applicazione corrente. |
Deployment |
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. |
Create |
Inizializza una nuova istanza della classe ActivationContext con l'identità di applicazione specificata. |
Create |
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. |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
ISerializable. |
Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione. |
Prodotto | Versioni |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |