Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

AppDomain-Klasse

 

Veröffentlicht: Oktober 2016

Stellt eine Anwendungsdomäne dar. Dies ist eine isolierte Umgebung, in der Programme ausgeführt werden. Diese Klasse kann nicht vererbt werden.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)


[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
public sealed class AppDomain : MarshalByRefObject, _AppDomain, 
	IEvidenceFactory

NameBeschreibung
System_CAPS_pubpropertyActivationContext

Ruft den Aktivierungskontext für die aktuelle Anwendungsdomäne ab.

System_CAPS_pubpropertyApplicationIdentity

Ruft die Identität der Anwendung in der Anwendungsdomäne ab.

System_CAPS_pubpropertyApplicationTrust

Ruft Informationen ab, die die einer Anwendung gewährten Berechtigungen beschreiben und ob die Anwendung eine Vertrauensebene besitzt, die eine Ausführung zulässt.

System_CAPS_pubpropertyBaseDirectory

Ruft das Basisverzeichnis ab, das der Assemblyresolver für die Suche nach Assemblys verwendet.

System_CAPS_pubpropertySystem_CAPS_staticCurrentDomain

Ruft die aktuelle Anwendungsdomäne für den aktuellen Thread ab.

System_CAPS_pubpropertyDomainManager

Ruft den Domänen-Manager ab, der beim Initialisieren der Anwendungsdomäne vom Host bereitgestellt wurde.

System_CAPS_pubpropertyDynamicDirectory

Ruft das Verzeichnis ab, das der Assemblyresolver für die Suche nach dynamisch erstellten Assemblys verwendet.

System_CAPS_pubpropertyEvidence

Ruft den Evidence ab, der dieser Anwendungsdomäne zugeordnet ist.

System_CAPS_pubpropertyFriendlyName

Ruft den angezeigten Namen dieser Anwendungsdomäne ab.

System_CAPS_pubpropertyId

Ruft eine Ganzzahl ab, die die Anwendungsdomäne innerhalb des Prozesses eindeutig identifiziert.

System_CAPS_pubpropertyIsFullyTrusted

Ruft einen Wert ab, der angibt, ob in die aktuelle Anwendungsdomäne geladene Assemblys mit vollständiger Vertrauenswürdigkeit ausgeführt werden.

System_CAPS_pubpropertyIsHomogenous

Ruft einen Wert ab, der angibt, ob die aktuelle Anwendungsdomäne einen Satz von Berechtigungen aufweist, der allen in die Anwendungsdomäne geladenen Assemblys gewährt wird.

System_CAPS_pubpropertySystem_CAPS_staticMonitoringIsEnabled

Ruft einen Wert ab, der angibt, ob CPU- und Speicherüberwachung von Anwendungsdomänen für den aktuellen Prozess aktiviert ist, oder legt ihn fest. Wenn die Überwachung für einen Prozess aktiviert wurde, kann sie nicht deaktiviert werden.

System_CAPS_pubpropertyMonitoringSurvivedMemorySize

Ruft die Anzahl von Bytes ab, die nach der letzten Auflistung noch vorhanden sind und auf die bekanntermaßen von der aktuellen Anwendungsdomäne verwiesen wird.

System_CAPS_pubpropertySystem_CAPS_staticMonitoringSurvivedProcessMemorySize

Ruft die gesamten Bytes ab, die nach der letzten Auflistung für alle Anwendungsdomänen im Prozess noch vorhanden sind.

System_CAPS_pubpropertyMonitoringTotalAllocatedMemorySize

Ruft die Gesamtgröße in Bytes aller Speicherbelegungen ab, die von der Anwendungsdomäne seit der Erstellung vorgenommen wurden, ohne Subtraktion des freigegebenen Speichers.

System_CAPS_pubpropertyMonitoringTotalProcessorTime

Ruft die gesamte Prozessorzeit ab, die von allen Threads bei der Ausführung in der aktuellen Anwendungsdomäne seit Prozessstart genutzt wurde.

System_CAPS_pubpropertyPermissionSet

Ruft den Berechtigungssatz einer Sandbox-Anwendungsdomäne ab.

System_CAPS_pubpropertyRelativeSearchPath

Ruft den Pfad unterhalb des Basisverzeichnisses ab, in dem der Assemblyresolver nach privaten Assemblys suchen soll.

System_CAPS_pubpropertySetupInformation

Ruft die Konfigurationsinformationen der Anwendungsdomäne für diese Instanz ab.

System_CAPS_pubpropertyShadowCopyFiles

Gibt an, ob die Anwendungsdomäne für das Erstellen von Dateischattenkopien konfiguriert ist.

NameBeschreibung
System_CAPS_pubmethodAppendPrivatePath(String)

Veraltet. Fügt den angegebenen Verzeichnisnamen an die Liste der privaten Pfade an.

System_CAPS_pubmethodApplyPolicy(String)

Gibt den Assemblyanzeigenamen nach dem Anwenden der Richtlinien zurück.

System_CAPS_pubmethodClearPrivatePath()

Veraltet. Setzt den Pfad, der den Speicherort von privaten Assemblys angibt, auf die leere Zeichenfolge ("") zurück.

System_CAPS_pubmethodClearShadowCopyPath()

Veraltet. Setzt die Liste der Verzeichnisse mit gespiegelten Assemblys auf die leere Zeichenfolge ("") zurück.

System_CAPS_pubmethodCreateComInstanceFrom(String, String)

Erstellt eine neue Instanz eines angegebenen COM-Typs. Parameter geben den Namen einer Datei mit einer Assembly an, die den Typ und den Typnamen enthält.

System_CAPS_pubmethodCreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm)

Erstellt eine neue Instanz eines angegebenen COM-Typs. Parameter geben den Namen einer Datei mit einer Assembly an, die den Typ und den Typnamen enthält.

System_CAPS_pubmethodSystem_CAPS_staticCreateDomain(String)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen.

System_CAPS_pubmethodSystem_CAPS_staticCreateDomain(String, Evidence)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen und den bereitgestellten Beweisen.

System_CAPS_pubmethodSystem_CAPS_staticCreateDomain(String, Evidence, AppDomainSetup)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen, den angegebenen Beweisen und Anwendungsdomänen-Setupinformationen.

System_CAPS_pubmethodSystem_CAPS_staticCreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])

Erstellt eine neue Anwendungsdomäne mit angegebenem Namen, Beweis, Anwendungsdomänen-Setupinformationen, Standardberechtigungssatz und Array vollständig vertrauenswürdiger Assemblys.

System_CAPS_pubmethodSystem_CAPS_staticCreateDomain(String, Evidence, String, String, Boolean)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen unter Verwendung der Beweise, des Anwendungsbasispfads, des relativen Suchpfads und eines Parameters, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll.

System_CAPS_pubmethodSystem_CAPS_staticCreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[])

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen unter Verwendung der Beweise, des Anwendungsbasispfads, des relativen Suchpfads und eines Parameters, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll. Gibt eine Rückrufmethode an, die beim Initialisieren der Anwendungsdomäne aufgerufen wird, und ein Array von Zeichenfolgenargumenten, die an die Rückrufmethode übergeben werden sollen.

System_CAPS_pubmethodCreateInstance(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.

System_CAPS_pubmethodCreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten und optionale Aktivierungsattribute an.

System_CAPS_pubmethodCreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Veraltet. Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten, Aktivierungsattribute und die Autorisierung zum Erstellen des Typs an.

System_CAPS_pubmethodCreateInstance(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist. Ein Parameter gibt ein Array von Aktivierungsattributen an.

System_CAPS_pubmethodCreateInstanceAndUnwrap(String, String)

Erstellt eine neue Instanz des angegebenen Typs. Parameter geben die Assembly, in der der Typ definiert ist, und den Namen des Typs an.

System_CAPS_pubmethodCreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Erstellt eine neue Instanz des angegebenen, in der angegebenen Assembly definierten Typs, die angibt, ob die Groß-/Kleinschreibung des Typnamens ignoriert wird, außerdem die Bindungsattribute und den Binder, mit denen der zu erstellende Typ ausgewählt wird, die Argumente des Konstruktors, die Kultur und die Aktivierungsattribute.

System_CAPS_pubmethodCreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Veraltet. Erstellt eine neue Instanz des angegebenen Typs. Parameter geben den Namen des Typs an und wie er gesucht und erstellt werden kann.

System_CAPS_pubmethodCreateInstanceAndUnwrap(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs. Parameter geben die Assembly an, in der der Typ definiert ist, und den Namen des Typs und ein Array von Aktivierungsattributen.

System_CAPS_pubmethodCreateInstanceFrom(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.

System_CAPS_pubmethodCreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.

System_CAPS_pubmethodCreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Veraltet. Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.

System_CAPS_pubmethodCreateInstanceFrom(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.

System_CAPS_pubmethodCreateInstanceFromAndUnwrap(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.

System_CAPS_pubmethodCreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Erstellt eine neue Instanz des angegebenen, in der angegebenen Assemblydatei definierten Typs, die angibt, ob die Groß-/Kleinschreibung des Typnamens ignoriert wird, außerdem die Bindungsattribute und den Binder, mit denen der zu erstellende Typ ausgewählt wird, die Argumente des Konstruktors, die Kultur und die Aktivierungsattribute.

System_CAPS_pubmethodCreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Veraltet. Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.

System_CAPS_pubmethodCreateInstanceFromAndUnwrap(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.

System_CAPS_pubmethodCreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt verwendet die enthält.(Geerbt von „MarshalByRefObject“.)

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess)

Definiert eine dynamische Assembly mit dem angegebenen Namen und Zugriffsmodus.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus und Beweis.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Beweis und den angegebenen Berechtigungsanforderungen.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus und benutzerdefinierten Attributen.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus und benutzerdefinierten Attributen und verwendet die angegebene Quelle für den Sicherheitskontext.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenem Namen, Zugriffsmodus und den angegebenen Berechtigungsanforderungen.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus und Speicherverzeichnis.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis und der Synchronisierungsoption.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis und Beweis.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis, Beweis und den angegebenen Berechtigungsanforderungen.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis, Beweis sowie der angegebenen Synchronisierungsoption und den angegebenen Berechtigungsanforderungen.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis, Beweis sowie der angegebenen Synchronisierungsoption und den angegebenen Berechtigungsanforderungen und benutzerdefinierten Attributen.

System_CAPS_pubmethodDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet)

Veraltet. Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis und den angegebenen Berechtigungsanforderungen.

System_CAPS_pubmethodDoCallBack(CrossAppDomainDelegate)

Führt den Code in einer anderen Anwendungsdomäne aus, die durch den angegebenen Delegaten bezeichnet wird.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_pubmethodExecuteAssembly(String)

Führt die Assembly in der angegebenen Datei aus.

System_CAPS_pubmethodExecuteAssembly(String, Evidence)

Veraltet. Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Beweise aus.

System_CAPS_pubmethodExecuteAssembly(String, Evidence, String[])

Veraltet. Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Beweise und Argumente aus.

System_CAPS_pubmethodExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)

Veraltet. Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Beweise, Argumente, des Hashwerts und Hashalgorithmus aus.

System_CAPS_pubmethodExecuteAssembly(String, String[])

Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Argumente aus.

System_CAPS_pubmethodExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm)

Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Argumente, des Hashwerts und Hashalgorithmus aus.

System_CAPS_pubmethodExecuteAssemblyByName(AssemblyName, Evidence, String[])

Veraltet. Führt bei Angabe eines AssemblyName die Assembly mit dem angegebenen Beweis und den angegebenen Argumenten aus.

System_CAPS_pubmethodExecuteAssemblyByName(AssemblyName, String[])

Führt bei Angabe eines AssemblyName die Assembly mit den angegebenen Argumenten aus.

System_CAPS_pubmethodExecuteAssemblyByName(String)

Führt eine Assembly unter Angabe ihres Anzeigenamens aus.

System_CAPS_pubmethodExecuteAssemblyByName(String, Evidence)

Veraltet. Führt eine Assembly unter Angabe ihres Anzeigenamens mit dem angegebenen Beweis aus.

System_CAPS_pubmethodExecuteAssemblyByName(String, Evidence, String[])

Veraltet. Führt die Assembly unter Angabe ihres Anzeigenamens mit dem angegebenen Beweis und den angegebenen Argumenten aus.

System_CAPS_pubmethodExecuteAssemblyByName(String, String[])

Führt die Assembly unter Angabe ihres Anzeigenamens mit den angegebenen Argumenten aus.

System_CAPS_pubmethodGetAssemblies()

Ruft die Assemblys ab, die in den Ausführungskontext dieser Anwendungsdomäne geladen wurden.

System_CAPS_pubmethodSystem_CAPS_staticGetCurrentThreadId()

Veraltet. Ruft den aktuellen Threadbezeichner ab.

System_CAPS_pubmethodGetData(String)

Ruft den in der aktuellen Anwendungsdomäne gespeicherten Wert für den angegebenen Namen ab.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetLifetimeService()

Ruft das Dienstobjekt für aktuellen Lebensdauer, das steuert, die lebensdauerrichtlinie für diese Instanz ab.(Geerbt von „MarshalByRefObject“.)

System_CAPS_pubmethodGetType()

Ruft den Typ der aktuellen Instanz ab.

System_CAPS_pubmethodInitializeLifetimeService()

Führt zu einer unendlichen Lebensdauer der AppDomain, indem das Erstellen eines Lease verhindert wird.(Überschreibt MarshalByRefObject.InitializeLifetimeService().)

System_CAPS_pubmethodIsCompatibilitySwitchSet(String)

Ruft einen booleschen Wert, der NULL-Werte zulässt, ab, der angibt, ob alle Kompatibilitätsschalter festgelegt werden und ob in diesem Fall der angegebene Kompatibilitätsschalter festgelegt wird.

System_CAPS_pubmethodIsDefaultAppDomain()

Gibt einen Wert zurück, der angibt, ob die Anwendungsdomäne die Standardanwendungsdomäne für den Prozess ist.

System_CAPS_pubmethodIsFinalizingForUnload()

Gibt an, ob diese Anwendungsdomäne entladen wird und ob die darin enthaltenen Objekte durch die Common Language Runtime finalisiert werden.

System_CAPS_pubmethodLoad(AssemblyName)

Lädt eine Assembly bei Angabe ihres AssemblyName.

System_CAPS_pubmethodLoad(AssemblyName, Evidence)

Veraltet. Lädt eine Assembly bei Angabe ihres AssemblyName.

System_CAPS_pubmethodLoad(Byte[])

Lädt die Assembly mit einem COFF-Image (Common Object File Format), das eine angegebene Assembly enthält.

System_CAPS_pubmethodLoad(Byte[], Byte[])

Lädt die Assembly mit einem COFF-Image (Common Object File Format), das eine angegebene Assembly enthält. Die Rohdatenbytes, die die Symbole für die Assembly darstellen, werden ebenfalls geladen.

System_CAPS_pubmethodLoad(Byte[], Byte[], Evidence)

Veraltet. Lädt die Assembly mit einem COFF-Image (Common Object File Format), das eine angegebene Assembly enthält. Die Rohdatenbytes, die die Symbole für die Assembly darstellen, werden ebenfalls geladen.

System_CAPS_pubmethodLoad(String)

Lädt eine Assembly bei Angabe ihres Anzeigenamens.

System_CAPS_pubmethodLoad(String, Evidence)

Veraltet. Lädt eine Assembly bei Angabe ihres Anzeigenamens.

System_CAPS_pubmethodReflectionOnlyGetAssemblies()

Gibt die Assemblys zurück, die in den auf Reflektion beschränkten Kontext der Anwendungsdomäne geladen wurden.

System_CAPS_pubmethodSetAppDomainPolicy(PolicyLevel)

Veraltet. Legt die Sicherheitsrichtlinienebene für diese Anwendungsdomäne fest.

System_CAPS_pubmethodSetCachePath(String)

Veraltet. Legt den angegebenen Verzeichnispfad als Speicherort für gespiegelte Assemblys fest.

System_CAPS_pubmethodSetData(String, Object)

Weist der angegebenen Anwendungsdomäneneigenschaft den angegebenen Wert zu.

System_CAPS_pubmethodSetData(String, Object, IPermission)

Weist der angegebenen Anwendungsdomäneneigenschaft den angegebenen Wert mit einer angegebenen Berechtigung zu, die der Aufrufer beim Abrufen der Eigenschaft besitzen muss.

System_CAPS_pubmethodSetDynamicBase(String)

Veraltet. Legt den angegebenen Verzeichnispfad als das Basisverzeichnis fest, in dem Unterverzeichnisse für die Speicherung und den Zugriff auf dynamisch generierte Dateien erstellt werden.

System_CAPS_pubmethodSetPrincipalPolicy(PrincipalPolicy)

Gibt an, wie Haupt- und Identitätsobjekte an einen Thread angefügt werden sollen, wenn während der Ausführung in dieser Anwendungsdomäne versucht wird, den Thread an einen Prinzipal zu binden.

System_CAPS_pubmethodSetShadowCopyFiles()

Veraltet. Aktiviert die Schattenkopiefunktion.

System_CAPS_pubmethodSetShadowCopyPath(String)

Veraltet. Legt den angegebenen Verzeichnispfad als Speicherort für zu spiegelnde Assemblys fest.

System_CAPS_pubmethodSetThreadPrincipal(IPrincipal)

Legt das Standardprinzipalobjekt fest, das an Threads angefügt wird, wenn bei der Ausführung in dieser Anwendungsdomäne versucht wird, diese an einen Prinzipal zu binden.

System_CAPS_pubmethodToString()

Ruft eine Zeichenfolgendarstellung ab, die den angezeigten Namen der Anwendungsdomäne und aller Kontextrichtlinien einschließt.(Überschreibt Object.ToString().)

System_CAPS_pubmethodSystem_CAPS_staticUnload(AppDomain)

Entlädt die angegebene Anwendungsdomäne.

NameBeschreibung
System_CAPS_pubeventAssemblyLoad

Tritt beim Laden einer Assembly ein.

System_CAPS_pubeventAssemblyResolve

Tritt ein, wenn die Auflösung einer Assembly fehlschlägt.

System_CAPS_pubeventDomainUnload

Tritt ein, wenn eine AppDomain gerade entladen werden soll.

System_CAPS_pubeventFirstChanceException

Tritt auf, wenn eine Ausnahme in verwaltetem Code ausgelöst wird, bevor die Laufzeit in der Aufrufliste nach einem Ausnahmehandler in der Anwendungsdomäne sucht.

System_CAPS_pubeventProcessExit

Tritt ein, wenn der übergeordnete Prozess der Standardanwendungsdomäne beendet wird.

System_CAPS_pubeventReflectionOnlyAssemblyResolve

Tritt ein, wenn die Auflösung einer Assembly in dem auf Reflektion beschränkten Kontext fehlschlägt.

System_CAPS_pubeventResourceResolve

Tritt ein, wenn die Auflösung einer Ressource fehlschlägt, weil die Ressource keine gültige verknüpfte oder eingebettete Ressource in der Assembly ist.

System_CAPS_pubeventTypeResolve

Tritt ein, wenn die Auflösung eines Typs fehlschlägt.

System_CAPS_pubeventUnhandledException

Tritt auf, wenn eine Ausnahme nicht abgefangen wird.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_AppDomain.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_AppDomain.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

Anwendungsdomänen, die durch Werte dargestellt werden AppDomain Objekte bieten Isolation, entladen und Sicherheit Grenzen für die Ausführung von verwaltetem Code.

  • Verwenden Sie Anwendungsdomänen, um Aufgaben zu isolieren, die einen Prozess beenden kann. Wenn der Status des der AppDomain , die eine Aufgabe ausgeführt wird instabil ist, wird die AppDomain können ohne Auswirkungen auf den Prozess entladen werden. Dies ist wichtig, wenn ein Prozess für lange Zeiträume ohne Neustart ausgeführt werden muss. Sie können auch Anwendungsdomänen verwenden, um Aufgaben zu isolieren, die keine Daten gemeinsam verwenden sollten.

  • Wenn eine Assembly in die Standardanwendungsdomäne geladen wird, es nicht aus dem Arbeitsspeicher entladen während der Prozess ausgeführt wird. Wenn Sie eine zweite Anwendungsdomäne zum Laden und Ausführen der Assemblys zu öffnen, ist jedoch die Assembly entladen, wenn diese Anwendungsdomäne entladen wird. Verwenden Sie dieses Verfahren, um den Arbeitssatz von lang andauernden Prozessen zu minimieren, die gelegentlich große DLLs verwenden.

Mehrere Anwendungsdomänen können in einem einzelnen Prozess ausführen. Es ist jedoch keine eindeutige Korrelation zwischen Anwendungsdomänen und Threads. Mehrere Threads können zu einer einzelnen Anwendungsdomäne gehören, und zwar ein bestimmter Thread nicht auf eine einzelne Anwendungsdomäne, einem bestimmten Zeitpunkt beschränkt ist ein Thread ausgeführt wird, in einer einzelnen Anwendungsdomäne.

Anwendungsdomänen werden erstellt, mit der CreateDomain Methode. AppDomain-Instanzen werden verwendet, um das Laden und Ausführen von Assemblys (Assembly). Wenn ein AppDomain ist nicht mehr verwendet, kann Sie entladen werden.

Die AppDomain Klasse implementiert einen Satz von Ereignissen, mit denen Anwendungen reagieren, wenn eine Assembly geladen wird, wenn eine Anwendungsdomäne entladen werden, oder wenn eine nicht behandelte Ausnahme ausgelöst wird.

Weitere Informationen zur Verwendung von Anwendungsdomänen finden Sie unter Anwendungsdomänen.

Diese Klasse implementiert die MarshalByRefObject, _AppDomain, und IEvidenceFactory Schnittstellen.

Erstellen Sie nie einen remotefähige Wrapper für ein AppDomain Objekt. Auf diese Weise kann einen remote-Verweis auf dieses veröffentlichen AppDomain, Verfügbarmachen von Methoden wie z. B. CreateInstance mit remote Access und Zerstören von effektiv Codezugriffssicherheit für diesen AppDomain. Herstellen einer Verbindung mit dem Remote-böswillige Clients AppDomain konnte erhalten Zugriff auf alle Ressourcen der AppDomain selbst hat Zugriff auf. Erstellen nicht remotefähige Wrapper für jeden Typ, der erweitert MarshalByRefObject und, implementiert die Methoden, die von böswilligen Clients verwendet werden können, um das Sicherheitssystem zu umgehen.

System_CAPS_cautionAchtung

Der Standardwert für die AppDomainSetup.DisallowCodeDownload Eigenschaft ist false. Diese Einstellung ist für Dienste unsicher. Um zu verhindern, dass Dienste teilweise vertrauenswürdigen Code herunterladen, legen Sie diese Eigenschaft auf true.

In diesem Beispiel wird gezeigt, wie zum Erstellen eines neuen AppDomain, instanziieren Sie einen Typ in, neue AppDomain, und die Kommunikation mit dem Objekt dieses Typs. Darüber hinaus wird in diesem Beispiel wird gezeigt, wie Entladen der AppDomain verursacht das Objekt, das Garbage Collection bereinigt werden.

using System;
using System.Reflection;
using System.Threading;

class Module1
{
    public static void Main()
    {
        // Get and display the friendly name of the default AppDomain.
        string callingDomainName = Thread.GetDomain().FriendlyName;
        Console.WriteLine(callingDomainName);

        // Get and display the full name of the EXE assembly.
        string exeAssembly = Assembly.GetEntryAssembly().FullName;
        Console.WriteLine(exeAssembly);

        // Construct and initialize settings for a second AppDomain.
        AppDomainSetup ads = new AppDomainSetup();
        ads.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;

        ads.DisallowBindingRedirects = false;
        ads.DisallowCodeDownload = true;
        ads.ConfigurationFile = 
            AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

        // Create the second AppDomain.
        AppDomain ad2 = AppDomain.CreateDomain("AD #2", null, ads);

        // Create an instance of MarshalbyRefType in the second AppDomain. 
        // A proxy to the object is returned.
        MarshalByRefType mbrt = 
            (MarshalByRefType) ad2.CreateInstanceAndUnwrap(
                exeAssembly, 
                typeof(MarshalByRefType).FullName
            );

        // Call a method on the object via the proxy, passing the 
        // default AppDomain's friendly name in as a parameter.
        mbrt.SomeMethod(callingDomainName);

        // Unload the second AppDomain. This deletes its object and 
        // invalidates the proxy object.
        AppDomain.Unload(ad2);
        try
        {
            // Call the method again. Note that this time it fails 
            // because the second AppDomain was unloaded.
            mbrt.SomeMethod(callingDomainName);
            Console.WriteLine("Sucessful call.");
        }
        catch(AppDomainUnloadedException)
        {
            Console.WriteLine("Failed call; this is expected.");
        }
    }
}

// Because this class is derived from MarshalByRefObject, a proxy 
// to a MarshalByRefType object can be returned across an AppDomain 
// boundary.
public class MarshalByRefType : MarshalByRefObject
{
    //  Call this method via a proxy.
    public void SomeMethod(string callingDomainName)
    {
        // Get this AppDomain's settings and display some of them.
        AppDomainSetup ads = AppDomain.CurrentDomain.SetupInformation;
        Console.WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}", 
            ads.ApplicationName, 
            ads.ApplicationBase, 
            ads.ConfigurationFile
        );

        // Display the name of the calling AppDomain and the name 
        // of the second domain.
        // NOTE: The application's thread has transitioned between 
        // AppDomains.
        Console.WriteLine("Calling from '{0}' to '{1}'.", 
            callingDomainName, 
            Thread.GetDomain().FriendlyName
        );
    }
}

/* This code produces output similar to the following: 

AppDomainX.exe
AppDomainX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
AppName=, AppBase=C:\AppDomain\bin, ConfigFile=C:\AppDomain\bin\AppDomainX.exe.config
Calling from 'AppDomainX.exe' to 'AD #2'.
Failed call; this is expected.
 */

.NET Framework
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: