ActivationContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Identifiziert den Aktivierungskontext für die aktuelle Anwendung. Diese Klasse kann nicht vererbt werden.
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
- Vererbung
-
ActivationContext
- Attribute
- Implementiert
Beispiele
Im folgenden Codebeispiel wird die Verwendung eines ActivationContext Objekts zum Abrufen der ApplicationIdentity Für eine manifestbasierte Anwendung veranschaulicht. Führen Sie dieses Codebeispiel als manifestbasierte Anwendung aus, um die richtigen Ergebnisse zu erzielen.
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
Hinweise
Die ActivationContext Klasse enthält einen ApplicationIdentity internen Zugriff auf das Anwendungsmanifest. Der Aktivierungskontext wird während der manifestbasierten Aktivierung verwendet, um die Domänenrichtlinie einzurichten und ein anwendungsbasiertes Sicherheitsmodell bereitzustellen. Weitere Informationen finden Sie in der ApplicationSecurityManager Klasse.
Important
Dieser Typ implementiert die IDisposable Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Rufen Sie die Methode Dispose in einem try/catch-Block auf, um den Typ direkt zu entsorgen. Verwenden Sie zum indirekten Löschen ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt "Verwenden eines Objekts, das IDisposable implementiert" im IDisposable Schnittstellenthema.
Eigenschaften
| Name | Beschreibung |
|---|---|
| ApplicationManifestBytes |
Ruft das ClickOnce-Anwendungsmanifest für die aktuelle Anwendung ab. |
| DeploymentManifestBytes |
Ruft das ClickOnce-Bereitstellungsmanifest für die aktuelle Anwendung ab. |
| Form |
Ruft das Formular oder den Speicherkontext für die aktuelle Anwendung ab. |
| Identity |
Ruft die Anwendungsidentität für die aktuelle Anwendung ab. |
Methoden
| Name | Beschreibung |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Initialisiert eine neue Instanz der Klasse mithilfe der ActivationContext angegebenen Anwendungsidentität und des Arrays von Manifestpfaden. |
| CreatePartialActivationContext(ApplicationIdentity) |
Initialisiert eine neue Instanz der Klasse mithilfe der ActivationContext angegebenen Anwendungsidentität. |
| Dispose() |
Veröffentlicht alle ressourcen, die von der ActivationContext. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| Finalize() |
Ermöglicht es einem ActivationContext Objekt, Ressourcen freizugeben und andere Bereinigungsvorgänge auszuführen, bevor die ActivationContext Garbage Collection erneut beansprucht wird. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind. |