ActivationArguments 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.
Stellt Daten für die manifestbasierte Aktivierung einer Anwendung bereit. Diese Klasse kann nicht geerbt werden.
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
- Vererbung
-
ActivationArguments
- Vererbung
- Attribute
Beispiele
Das folgende Codebeispiel zeigt, wie das aktuelle ActivationArguments-Objekt aus dem AppDomainSetup für die AppDomain einer manifestbasierten Anwendung abgerufen wird.
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
Hinweise
Die ActivationArguments Klasse wird von der AppDomainSetup Klasse verwendet.
Das manifestbasierte Aktivierungsmodell verwendet ein Anwendungsmanifest anstelle einer Assembly für die Aktivierung. Ein Manifest beschreibt die Anwendung, ihre Abhängigkeiten, Sicherheitsanforderungen usw. vollständig. Das Manifestmodell hat mehrere Vorteile gegenüber dem assemblybasierten Aktivierungsmodell, insbesondere für Webanwendungen. Das Manifest enthält beispielsweise die Sicherheitsanforderungen der Anwendung, mit der der Benutzer entscheiden kann, ob die Anwendung vor dem Herunterladen des Codes ausgeführt werden kann. Das Manifest enthält auch Informationen zu den Anwendungsabhängigkeiten.
Konstruktoren
ActivationArguments(ActivationContext, String[]) |
Initialisiert eine neue Instanz der ActivationArguments Klasse mit den angegebenen Aktivierungskontext- und Aktivierungsdaten. |
ActivationArguments(ActivationContext) |
Initialisiert eine neue Instanz der ActivationArguments Klasse mit dem angegebenen Aktivierungskontext. |
ActivationArguments(ApplicationIdentity, String[]) |
Initialisiert eine neue Instanz der ActivationArguments Klasse mit den angegebenen Anwendungsidentitäts- und Aktivierungsdaten. |
ActivationArguments(ApplicationIdentity) |
Initialisiert eine neue Instanz der ActivationArguments Klasse mit der angegebenen Anwendungsidentität. |
Eigenschaften
ActivationContext |
Ruft den Aktivierungskontext für die manifestbasierte Aktivierung einer Anwendung ab. |
ActivationData |
Ruft Aktivierungsdaten vom Host ab. |
ApplicationIdentity |
Ruft die Anwendungsidentität für eine manifestaktivierte Anwendung ab. |
Methoden
Clone() |
Erzeugt eine Kopie des aktuellen ActivationArguments-Objekts. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
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) |