AppDomain AppDomain AppDomain AppDomain Class

Definition

Stellt eine Anwendungsdomäne dar. Dies ist eine isolierte Umgebung, in der Programme ausgeführt werden. Represents an application domain, which is an isolated environment where applications execute. Diese Klasse kann nicht vererbt werden. This class cannot be inherited.

public ref class AppDomain sealed : MarshalByRefObject, _AppDomain, System::Security::IEvidenceFactory
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AppDomain : MarshalByRefObject, _AppDomain, System.Security.IEvidenceFactory
type AppDomain = class
    inherit MarshalByRefObject
    interface _AppDomain
    interface IEvidenceFactory
Public NotInheritable Class AppDomain
Inherits MarshalByRefObject
Implements _AppDomain, IEvidenceFactory
Vererbung
Attribute
Implementiert

Beispiele

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.This example shows how to create a new AppDomain, instantiate a type in that new AppDomain, and communicate with that type's object. Dieses Beispiel zeigt außerdem das Entladen der AppDomain verursacht das Objekt, das Garbage Collection bereinigt werden.In addition, this example shows how to unload the AppDomain causing the object to be garbage collected.

using namespace System;
using namespace System::Reflection;
using namespace System::Threading;
using namespace System::Security::Policy;

// Because this class is derived from MarshalByRefObject, a proxy 
// to a MarshalByRefType object can be returned across an AppDomain 
// boundary.
ref class MarshalByRefType : MarshalByRefObject
{
public:
    //  Call this method via a proxy.
    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
        );
    };
};

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 = gcnew 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", 
        AppDomain::CurrentDomain->Evidence, ads);

    // Create an instance of MarshalbyRefType in the second AppDomain. 
    // A proxy to the object is returned.
    MarshalByRefType^ mbrt = 
        (MarshalByRefType^) ad2->CreateInstanceAndUnwrap(
            exeAssembly, 
            MarshalByRefType::typeid->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.");
    }
}

/* 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.
 */
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.
 */
Imports System
Imports System.Reflection
Imports System.Threading

Module Module1
    Sub Main()

        ' Get and display the friendly name of the default AppDomain.
        Dim callingDomainName As String = Thread.GetDomain().FriendlyName
        Console.WriteLine(callingDomainName)

        ' Get and display the full name of the EXE assembly.
        Dim exeAssembly As String = [Assembly].GetEntryAssembly().FullName
        Console.WriteLine(exeAssembly)

        ' Construct and initialize settings for a second AppDomain.
        Dim ads As New AppDomainSetup()
        ads.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory
        ads.DisallowBindingRedirects = False
        ads.DisallowCodeDownload = True
        ads.ConfigurationFile = _
            AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

        ' Create the second AppDomain.
        Dim ad2 As AppDomain = AppDomain.CreateDomain("AD #2", Nothing, ads)

        ' Create an instance of MarshalbyRefType in the second AppDomain. 
        ' A proxy to the object is returned.
        Dim mbrt As MarshalByRefType = CType( _
            ad2.CreateInstanceAndUnwrap(exeAssembly, _
                 GetType(MarshalByRefType).FullName), MarshalByRefType)

        ' 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 e As AppDomainUnloadedException
            Console.WriteLine("Failed call; this is expected.")
        End Try

    End Sub
End Module

' Because this class is derived from MarshalByRefObject, a proxy 
' to a MarshalByRefType object can be returned across an AppDomain 
' boundary.
Public Class MarshalByRefType
    Inherits MarshalByRefObject

    '  Call this method via a proxy.
    Public Sub SomeMethod(ByVal callingDomainName As String)

        ' Get this AppDomain's settings and display some of them.
        Dim ads As AppDomainSetup = 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)
    End Sub
End Class

'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.

Hinweise

Anwendungsdomänen, die durch dargestellt werden AppDomain Objekte bieten Isolierung, entladen und Sicherheit von Grenzen für die Ausführung von verwaltetem Code.Application domains, which are represented by AppDomain objects, help provide isolation, unloading, and security boundaries for executing managed code.

  • Verwenden Sie Anwendungsdomänen, um Aufgaben zu isolieren, die Sie einen Prozess dazu führen kann.Use application domains to isolate tasks that might bring down a process. Wenn der Status der der AppDomain , die eine Aufgabe ausgeführt wird instabil ist, wird die AppDomain können ohne Auswirkungen auf den Prozess entladen werden.If the state of the AppDomain that's executing a task becomes unstable, the AppDomain can be unloaded without affecting the process. Dies ist wichtig, wenn ein Prozess ohne Neustart über längere Zeiträume ausgeführt werden muss.This is important when a process must run for long periods without restarting. Sie können auch Anwendungsdomänen verwenden, um Aufgaben zu isolieren, die keine Daten gemeinsam verwenden sollten.You can also use application domains to isolate tasks that should not share data.

  • Wenn eine Assembly in der Standardanwendungsdomäne geladen wird, kann nicht werden aus dem Arbeitsspeicher entladen, während der Prozess ausgeführt wird.If an assembly is loaded into the default application domain, it cannot be unloaded from memory while the process is running. Wenn Sie eine zweite Anwendungsdomäne zum Laden und Ausführen der Assemblys zu öffnen, ist jedoch die Assembly entladen Wenn dieser Anwendungsdomäne entladen wird.However, if you open a second application domain to load and execute the assembly, the assembly is unloaded when that application domain is unloaded. Verwenden Sie dieses Verfahren, um das Workingset der lang andauernde Prozesse zu minimieren, die gelegentlich große DLLs verwenden.Use this technique to minimize the working set of long-running processes that occasionally use large DLLs.

In einem einzelnen Prozess können mehrere Anwendungsdomänen ausgeführt; Es ist jedoch keine eindeutige Korrelation zwischen Anwendungsdomänen und Threads.Multiple application domains can run in a single process; however, there is not a one-to-one correlation between application domains and threads. Mehrere Threads können zu einer einzelnen Anwendungsdomäne gehören, und zwar ein bestimmter Thread nicht auf einer einzelnen Anwendungsdomäne,, an einem beliebigen Zeitpunkt beschränkt ist ein Thread ausgeführt wird, in einer einzelnen Anwendungsdomäne.Several threads can belong to a single application domain, and while a given thread is not confined to a single application domain, at any given time, a thread executes in a single application domain.

Anwendungsdomänen werden erstellt, mit der CreateDomain Methode.Application domains are created using the CreateDomain method. AppDomain Instanzen werden verwendet, um das Laden und Ausführen von Assemblys (Assembly).AppDomain instances are used to load and execute assemblies (Assembly). Wenn ein AppDomain ist nicht mehr verwendet wird, kann Sie entladen werden.When an AppDomain is no longer in use, it can be unloaded.

Die AppDomain -Klasse implementiert eine Reihe 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.The AppDomain class implements a set of events that enable applications to respond when an assembly is loaded, when an application domain will be unloaded, or when an unhandled exception is thrown.

Weitere Informationen zur Verwendung von Anwendungsdomänen finden Sie unter Anwendungsdomänen.For more information on using application domains, see Application Domains.

Diese Klasse implementiert die MarshalByRefObject, _AppDomain, und IEvidenceFactory Schnittstellen.This class implements the MarshalByRefObject, _AppDomain, and IEvidenceFactory interfaces.

Erstellen Sie einen remotefähigen Wrapper für ein AppDomain Objekt.You should never create a remotable wrapper for an AppDomain object. Auf diese Weise konnte einen Remoteverweis auf, die veröffentlicht AppDomain, Verfügbarmachen von Methoden wie z. B. CreateInstance Remotezugriff und effektiv auf die Codezugriffssicherheit, zerstören AppDomain.Doing so could publish a remote reference to that AppDomain, exposing methods such as CreateInstance to remote access and effectively destroying code access security for that AppDomain. Böswillige Clients, die Verbindung mit dem Remote AppDomain konnte erhalten Zugriff auf jede Ressource die AppDomain selbst Zugriff hat.Malicious clients connecting to the remoted AppDomain could obtain access to any resource the AppDomain itself has access to. Erstellen nicht remotefähigen-Wrapper für jeden Typ, der erweitert MarshalByRefObject implementiert Methoden, die von böswillige Clients verwendet werden können, um das Sicherheitssystem zu umgehen.Do not create remotable wrappers for any type that extends MarshalByRefObject and that implements methods that could be used by malicious clients to bypass the security system.

Achtung

Der Standardwert für die AppDomainSetup.DisallowCodeDownload Eigenschaft false.The default value for the AppDomainSetup.DisallowCodeDownload property is false. Diese Einstellung ist für Dienste nicht sicher.This setting is unsafe for services. Legen Sie diese Eigenschaft auf, um zu verhindern, dass Dienste teilweise vertrauenswürdigen Code herunterladen, true.To prevent services from downloading partially trusted code, set this property to true.

Eigenschaften

ActivationContext ActivationContext ActivationContext ActivationContext

Ruft den Aktivierungskontext für die aktuelle Anwendungsdomäne ab. Gets the activation context for the current application domain.

ApplicationIdentity ApplicationIdentity ApplicationIdentity ApplicationIdentity

Ruft die Identität der Anwendung in der Anwendungsdomäne ab. Gets the identity of the application in the application domain.

ApplicationTrust ApplicationTrust ApplicationTrust ApplicationTrust

Ruft Informationen ab, die die einer Anwendung gewährten Berechtigungen beschreiben und ob die Anwendung eine Vertrauensebene besitzt, die eine Ausführung zulässt. Gets information describing permissions granted to an application and whether the application has a trust level that allows it to run.

BaseDirectory BaseDirectory BaseDirectory BaseDirectory

Ruft das Basisverzeichnis ab, das der Assemblyresolver für die Suche nach Assemblys verwendet. Gets the base directory that the assembly resolver uses to probe for assemblies.

CurrentDomain CurrentDomain CurrentDomain CurrentDomain

Ruft die aktuelle Anwendungsdomäne für den aktuellen Thread ab. Gets the current application domain for the current Thread.

DomainManager DomainManager DomainManager DomainManager

Ruft den Domänen-Manager ab, der beim Initialisieren der Anwendungsdomäne vom Host bereitgestellt wurde. Gets the domain manager that was provided by the host when the application domain was initialized.

DynamicDirectory DynamicDirectory DynamicDirectory DynamicDirectory

Ruft das Verzeichnis ab, das der Assemblyresolver für die Suche nach dynamisch erstellten Assemblys verwendet. Gets the directory that the assembly resolver uses to probe for dynamically created assemblies.

Evidence Evidence Evidence Evidence

Ruft den Evidence ab, der dieser Anwendungsdomäne zugeordnet ist. Gets the Evidence associated with this application domain.

FriendlyName FriendlyName FriendlyName FriendlyName

Ruft den angezeigten Namen dieser Anwendungsdomäne ab. Gets the friendly name of this application domain.

Id Id Id Id

Ruft eine Ganzzahl ab, die die Anwendungsdomäne innerhalb des Prozesses eindeutig identifiziert. Gets an integer that uniquely identifies the application domain within the process.

IsFullyTrusted IsFullyTrusted IsFullyTrusted IsFullyTrusted

Ruft einen Wert ab, der angibt, ob in die aktuelle Anwendungsdomäne geladene Assemblys mit vollständiger Vertrauenswürdigkeit ausgeführt werden. Gets a value that indicates whether assemblies that are loaded into the current application domain execute with full trust.

IsHomogenous IsHomogenous IsHomogenous IsHomogenous

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. Gets a value that indicates whether the current application domain has a set of permissions that is granted to all assemblies that are loaded into the application domain.

MonitoringIsEnabled MonitoringIsEnabled MonitoringIsEnabled MonitoringIsEnabled

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. Gets or sets a value that indicates whether CPU and memory monitoring of application domains is enabled for the current process. Wenn die Überwachung für einen Prozess aktiviert wurde, kann sie nicht deaktiviert werden. Once monitoring is enabled for a process, it cannot be disabled.

MonitoringSurvivedMemorySize MonitoringSurvivedMemorySize MonitoringSurvivedMemorySize MonitoringSurvivedMemorySize

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. Gets the number of bytes that survived the last collection and that are known to be referenced by the current application domain.

MonitoringSurvivedProcessMemorySize MonitoringSurvivedProcessMemorySize MonitoringSurvivedProcessMemorySize MonitoringSurvivedProcessMemorySize

Ruft die gesamten Bytes ab, die nach der letzten Auflistung für alle Anwendungsdomänen im Prozess noch vorhanden sind. Gets the total bytes that survived from the last collection for all application domains in the process.

MonitoringTotalAllocatedMemorySize MonitoringTotalAllocatedMemorySize MonitoringTotalAllocatedMemorySize MonitoringTotalAllocatedMemorySize

Ruft die Gesamtgröße in Bytes aller Speicherbelegungen ab, die von der Anwendungsdomäne seit der Erstellung vorgenommen wurden, ohne Subtraktion des freigegebenen Speichers. Gets the total size, in bytes, of all memory allocations that have been made by the application domain since it was created, without subtracting memory that has been collected.

MonitoringTotalProcessorTime MonitoringTotalProcessorTime MonitoringTotalProcessorTime MonitoringTotalProcessorTime

Ruft die gesamte Prozessorzeit ab, die von allen Threads bei der Ausführung in der aktuellen Anwendungsdomäne seit Prozessstart genutzt wurde. Gets the total processor time that has been used by all threads while executing in the current application domain, since the process started.

PermissionSet PermissionSet PermissionSet PermissionSet

Ruft den Berechtigungssatz einer Sandbox-Anwendungsdomäne ab. Gets the permission set of a sandboxed application domain.

RelativeSearchPath RelativeSearchPath RelativeSearchPath RelativeSearchPath

Ruft den Pfad unterhalb des Basisverzeichnisses ab, in dem der Assemblyresolver nach privaten Assemblys suchen soll. Gets the path under the base directory where the assembly resolver should probe for private assemblies.

SetupInformation SetupInformation SetupInformation SetupInformation

Ruft die Konfigurationsinformationen der Anwendungsdomäne für diese Instanz ab. Gets the application domain configuration information for this instance.

ShadowCopyFiles ShadowCopyFiles ShadowCopyFiles ShadowCopyFiles

Gibt an, ob die Anwendungsdomäne für das Erstellen von Dateischattenkopien konfiguriert ist. Gets an indication whether the application domain is configured to shadow copy files.

Methoden

AppendPrivatePath(String) AppendPrivatePath(String) AppendPrivatePath(String) AppendPrivatePath(String)

Fügt den angegebenen Verzeichnisnamen an die Liste der privaten Pfade an. Appends the specified directory name to the private path list.

ApplyPolicy(String) ApplyPolicy(String) ApplyPolicy(String) ApplyPolicy(String)

Gibt den Assemblyanzeigenamen nach dem Anwenden der Richtlinien zurück. Returns the assembly display name after policy has been applied.

ClearPrivatePath() ClearPrivatePath() ClearPrivatePath() ClearPrivatePath()

Setzt den Pfad, der den Speicherort von privaten Assemblys angibt, auf die leere Zeichenfolge ("") zurück. Resets the path that specifies the location of private assemblies to the empty string ("").

ClearShadowCopyPath() ClearShadowCopyPath() ClearShadowCopyPath() ClearShadowCopyPath()

Setzt die Liste der Verzeichnisse mit gespiegelten Assemblys auf die leere Zeichenfolge ("") zurück. Resets the list of directories containing shadow copied assemblies to the empty string ("").

CreateComInstanceFrom(String, String) CreateComInstanceFrom(String, String) CreateComInstanceFrom(String, String) CreateComInstanceFrom(String, String)

Erstellt eine neue Instanz eines angegebenen COM-Typs. Creates a new instance of a specified COM type. Parameter geben den Namen einer Datei mit einer Assembly an, die den Typ und den Typnamen enthält. Parameters specify the name of a file that contains an assembly containing the type and the name of the type.

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

Erstellt eine neue Instanz eines angegebenen COM-Typs. Creates a new instance of a specified COM type. Parameter geben den Namen einer Datei mit einer Assembly an, die den Typ und den Typnamen enthält. Parameters specify the name of a file that contains an assembly containing the type and the name of the type.

CreateDomain(String) CreateDomain(String) CreateDomain(String) CreateDomain(String)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen. Creates a new application domain with the specified name.

CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen und den bereitgestellten Beweisen. Creates a new application domain with the given name using the supplied evidence.

CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen, den angegebenen Beweisen und Anwendungsdomänen-Setupinformationen. Creates a new application domain using the specified name, evidence, and application domain setup information.

CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(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. Creates a new application domain using the specified name, evidence, application domain setup information, default permission set, and array of fully trusted assemblies.

CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(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. Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain.

CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(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. Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain. 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. Specifies a callback method that is invoked when the application domain is initialized, and an array of string arguments to pass the callback method.

CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist. Creates a new instance of the specified type defined in the specified assembly.

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist. Creates a new instance of the specified type defined in the specified assembly. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten und optionale Aktivierungsattribute an. Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist. Creates a new instance of the specified type defined in the specified assembly. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten, Aktivierungsattribute und die Autorisierung zum Erstellen des Typs an. Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist. Creates a new instance of the specified type defined in the specified assembly. Ein Parameter gibt ein Array von Aktivierungsattributen an. A parameter specifies an array of activation attributes.

CreateInstanceAndUnwrap(String, String) CreateInstanceAndUnwrap(String, String) CreateInstanceAndUnwrap(String, String) CreateInstanceAndUnwrap(String, String)

Erstellt eine neue Instanz des angegebenen Typs. Creates a new instance of the specified type. Parameter geben die Assembly, in der der Typ definiert ist, und den Namen des Typs an. Parameters specify the assembly where the type is defined, and the name of the type.

CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceAndUnwrap(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. Creates a new instance of the specified type defined in the specified assembly, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

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

Erstellt eine neue Instanz des angegebenen Typs. Creates a new instance of the specified type. Parameter geben den Namen des Typs an und wie er gesucht und erstellt werden kann. Parameters specify the name of the type, and how it is found and created.

CreateInstanceAndUnwrap(String, String, Object[]) CreateInstanceAndUnwrap(String, String, Object[]) CreateInstanceAndUnwrap(String, String, Object[]) CreateInstanceAndUnwrap(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs. Creates a new instance of the specified type. Parameter geben die Assembly an, in der der Typ definiert ist, und den Namen des Typs und ein Array von Aktivierungsattributen. Parameters specify the assembly where the type is defined, the name of the type, and an array of activation attributes.

CreateInstanceFrom(String, String) CreateInstanceFrom(String, String) CreateInstanceFrom(String, String) CreateInstanceFrom(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. Creates a new instance of the specified type defined in the specified assembly file.

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. Creates a new instance of the specified type defined in the specified assembly file.

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFrom(String, String, Object[]) CreateInstanceFrom(String, String, Object[]) CreateInstanceFrom(String, String, Object[]) CreateInstanceFrom(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFromAndUnwrap(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. Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. Creates a new instance of the specified type defined in the specified assembly file.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind. Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess)

Definiert eine dynamische Assembly mit dem angegebenen Namen und Zugriffsmodus. Defines a dynamic assembly with the specified name and access mode.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus und Beweis. Defines a dynamic assembly using the specified name, access mode, and evidence.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Beweis und den angegebenen Berechtigungsanforderungen. Defines a dynamic assembly using the specified name, access mode, evidence, and permission requests.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus und benutzerdefinierten Attributen. Defines a dynamic assembly with the specified name, access mode, and custom attributes.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource) DefineDynamicAssembly(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. Defines a dynamic assembly with the specified name, access mode, and custom attributes, and using the specified source for its security context.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet)

Definiert eine dynamische Assembly mit dem angegebenem Namen, Zugriffsmodus und den angegebenen Berechtigungsanforderungen. Defines a dynamic assembly using the specified name, access mode, and permission requests.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus und Speicherverzeichnis. Defines a dynamic assembly using the specified name, access mode, and storage directory.

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

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis und der Synchronisierungsoption. Defines a dynamic assembly using the specified name, access mode, storage directory, and synchronization option.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis und Beweis. Defines a dynamic assembly using the specified name, access mode, storage directory, and evidence.

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

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis, Beweis und den angegebenen Berechtigungsanforderungen. Defines a dynamic assembly using the specified name, access mode, storage directory, evidence, and permission requests.

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

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis, Beweis sowie der angegebenen Synchronisierungsoption und den angegebenen Berechtigungsanforderungen. Defines a dynamic assembly using the specified name, access mode, storage directory, evidence, permission requests, and synchronization option.

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

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis, Beweis sowie der angegebenen Synchronisierungsoption und den angegebenen Berechtigungsanforderungen und benutzerdefinierten Attributen. Defines a dynamic assembly with the specified name, access mode, storage directory, evidence, permission requests, synchronization option, and custom attributes.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet)

Definiert eine dynamische Assembly mit dem angegebenen Namen, Zugriffsmodus, Speicherverzeichnis und den angegebenen Berechtigungsanforderungen. Defines a dynamic assembly using the specified name, access mode, storage directory, and permission requests.

DoCallBack(CrossAppDomainDelegate) DoCallBack(CrossAppDomainDelegate) DoCallBack(CrossAppDomainDelegate) DoCallBack(CrossAppDomainDelegate)

Führt den Code in einer anderen Anwendungsdomäne aus, die durch den angegebenen Delegaten bezeichnet wird. Executes the code in another application domain that is identified by the specified delegate.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String)

Führt die Assembly in der angegebenen Datei aus. Executes the assembly contained in the specified file.

ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence)

Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Beweise aus. Executes the assembly contained in the specified file, using the specified evidence.

ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[])

Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Beweise und Argumente aus. Executes the assembly contained in the specified file, using the specified evidence and arguments.

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

Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Beweise, Argumente, des Hashwerts und Hashalgorithmus aus. Executes the assembly contained in the specified file, using the specified evidence, arguments, hash value, and hash algorithm.

ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[])

Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Argumente aus. Executes the assembly contained in the specified file, using the specified arguments.

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

Führt die Assembly in der angegebenen Datei unter Verwendung der angegebenen Argumente, des Hashwerts und Hashalgorithmus aus. Executes the assembly contained in the specified file, using the specified arguments, hash value, and hash algorithm.

ExecuteAssemblyByName(AssemblyName, Evidence, String[]) ExecuteAssemblyByName(AssemblyName, Evidence, String[]) ExecuteAssemblyByName(AssemblyName, Evidence, String[]) ExecuteAssemblyByName(AssemblyName, Evidence, String[])

Führt bei Angabe eines AssemblyName die Assembly mit dem angegebenen Beweis und den angegebenen Argumenten aus. Executes the assembly given an AssemblyName, using the specified evidence and arguments.

ExecuteAssemblyByName(AssemblyName, String[]) ExecuteAssemblyByName(AssemblyName, String[]) ExecuteAssemblyByName(AssemblyName, String[]) ExecuteAssemblyByName(AssemblyName, String[])

Führt bei Angabe eines AssemblyName die Assembly mit den angegebenen Argumenten aus. Executes the assembly given an AssemblyName, using the specified arguments.

ExecuteAssemblyByName(String) ExecuteAssemblyByName(String) ExecuteAssemblyByName(String) ExecuteAssemblyByName(String)

Führt eine Assembly unter Angabe ihres Anzeigenamens aus. Executes an assembly given its display name.

ExecuteAssemblyByName(String, Evidence) ExecuteAssemblyByName(String, Evidence) ExecuteAssemblyByName(String, Evidence) ExecuteAssemblyByName(String, Evidence)

Führt eine Assembly unter Angabe ihres Anzeigenamens mit dem angegebenen Beweis aus. Executes an assembly given its display name, using the specified evidence.

ExecuteAssemblyByName(String, Evidence, String[]) ExecuteAssemblyByName(String, Evidence, String[]) ExecuteAssemblyByName(String, Evidence, String[]) ExecuteAssemblyByName(String, Evidence, String[])

Führt die Assembly unter Angabe ihres Anzeigenamens mit dem angegebenen Beweis und den angegebenen Argumenten aus. Executes the assembly given its display name, using the specified evidence and arguments.

ExecuteAssemblyByName(String, String[]) ExecuteAssemblyByName(String, String[]) ExecuteAssemblyByName(String, String[]) ExecuteAssemblyByName(String, String[])

Führt die Assembly unter Angabe ihres Anzeigenamens mit den angegebenen Argumenten aus. Executes the assembly given its display name, using the specified arguments.

GetAssemblies() GetAssemblies() GetAssemblies() GetAssemblies()

Ruft die Assemblys ab, die in den Ausführungskontext dieser Anwendungsdomäne geladen wurden. Gets the assemblies that have been loaded into the execution context of this application domain.

GetCurrentThreadId() GetCurrentThreadId() GetCurrentThreadId() GetCurrentThreadId()

Ruft den aktuellen Threadbezeichner ab. Gets the current thread identifier.

GetData(String) GetData(String) GetData(String) GetData(String)

Ruft den in der aktuellen Anwendungsdomäne gespeicherten Wert für den angegebenen Namen ab. Gets the value stored in the current application domain for the specified name.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als die Standardhashfunktion. Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

Ruft den Typ der aktuellen Instanz ab. Gets the type of the current instance.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Führt zu einer unendlichen Lebensdauer der AppDomain, indem das Erstellen eines Lease verhindert wird. Gives the AppDomain an infinite lifetime by preventing a lease from being created.

IsCompatibilitySwitchSet(String) IsCompatibilitySwitchSet(String) IsCompatibilitySwitchSet(String) IsCompatibilitySwitchSet(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. Gets a nullable Boolean value that indicates whether any compatibility switches are set, and if so, whether the specified compatibility switch is set.

IsDefaultAppDomain() IsDefaultAppDomain() IsDefaultAppDomain() IsDefaultAppDomain()

Gibt einen Wert zurück, der angibt, ob die Anwendungsdomäne die Standardanwendungsdomäne für den Prozess ist. Returns a value that indicates whether the application domain is the default application domain for the process.

IsFinalizingForUnload() IsFinalizingForUnload() IsFinalizingForUnload() IsFinalizingForUnload()

Gibt an, ob diese Anwendungsdomäne entladen wird und ob die darin enthaltenen Objekte durch die Common Language Runtime finalisiert werden. Indicates whether this application domain is unloading, and the objects it contains are being finalized by the common language runtime.

Load(AssemblyName) Load(AssemblyName) Load(AssemblyName) Load(AssemblyName)

Lädt eine Assembly bei Angabe ihres AssemblyName. Loads an Assembly given its AssemblyName.

Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence)

Lädt eine Assembly bei Angabe ihres AssemblyName. Loads an Assembly given its AssemblyName.

Load(Byte[]) Load(Byte[]) Load(Byte[]) Load(Byte[])

Lädt die Assembly mit einem COFF-Image (Common Object File Format), das eine angegebene Assembly enthält. Loads the Assembly with a common object file format (COFF) based image containing an emitted Assembly.

Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[])

Lädt die Assembly mit einem COFF-Image (Common Object File Format), das eine angegebene Assembly enthält. Loads the Assembly with a common object file format (COFF) based image containing an emitted Assembly. Die Rohdatenbytes, die die Symbole für die Assembly darstellen, werden ebenfalls geladen. The raw bytes representing the symbols for the Assembly are also loaded.

Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence)

Lädt die Assembly mit einem COFF-Image (Common Object File Format), das eine angegebene Assembly enthält. Loads the Assembly with a common object file format (COFF) based image containing an emitted Assembly. Die Rohdatenbytes, die die Symbole für die Assembly darstellen, werden ebenfalls geladen. The raw bytes representing the symbols for the Assembly are also loaded.

Load(String) Load(String) Load(String) Load(String)

Lädt eine Assembly bei Angabe ihres Anzeigenamens. Loads an Assembly given its display name.

Load(String, Evidence) Load(String, Evidence) Load(String, Evidence) Load(String, Evidence)

Lädt eine Assembly bei Angabe ihres Anzeigenamens. Loads an Assembly given its display name.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object. Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ReflectionOnlyGetAssemblies() ReflectionOnlyGetAssemblies() ReflectionOnlyGetAssemblies() ReflectionOnlyGetAssemblies()

Gibt die Assemblys zurück, die in den auf Reflektion beschränkten Kontext der Anwendungsdomäne geladen wurden. Returns the assemblies that have been loaded into the reflection-only context of the application domain.

SetAppDomainPolicy(PolicyLevel) SetAppDomainPolicy(PolicyLevel) SetAppDomainPolicy(PolicyLevel) SetAppDomainPolicy(PolicyLevel)

Legt die Sicherheitsrichtlinienebene für diese Anwendungsdomäne fest. Establishes the security policy level for this application domain.

SetCachePath(String) SetCachePath(String) SetCachePath(String) SetCachePath(String)

Legt den angegebenen Verzeichnispfad als Speicherort für gespiegelte Assemblys fest. Establishes the specified directory path as the location where assemblies are shadow copied.

SetData(String, Object) SetData(String, Object) SetData(String, Object) SetData(String, Object)

Weist der angegebenen Anwendungsdomäneneigenschaft den angegebenen Wert zu. Assigns the specified value to the specified application domain property.

SetData(String, Object, IPermission) SetData(String, Object, IPermission) SetData(String, Object, IPermission) SetData(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. Assigns the specified value to the specified application domain property, with a specified permission to demand of the caller when the property is retrieved.

SetDynamicBase(String) SetDynamicBase(String) SetDynamicBase(String) SetDynamicBase(String)

Legt den angegebenen Verzeichnispfad als das Basisverzeichnis fest, in dem Unterverzeichnisse für die Speicherung und den Zugriff auf dynamisch generierte Dateien erstellt werden. Establishes the specified directory path as the base directory for subdirectories where dynamically generated files are stored and accessed.

SetPrincipalPolicy(PrincipalPolicy) SetPrincipalPolicy(PrincipalPolicy) SetPrincipalPolicy(PrincipalPolicy) SetPrincipalPolicy(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. Specifies how principal and identity objects should be attached to a thread if the thread attempts to bind to a principal while executing in this application domain.

SetShadowCopyFiles() SetShadowCopyFiles() SetShadowCopyFiles() SetShadowCopyFiles()

Aktiviert die Schattenkopiefunktion. Turns on shadow copying.

SetShadowCopyPath(String) SetShadowCopyPath(String) SetShadowCopyPath(String) SetShadowCopyPath(String)

Legt den angegebenen Verzeichnispfad als Speicherort für zu spiegelnde Assemblys fest. Establishes the specified directory path as the location of assemblies to be shadow copied.

SetThreadPrincipal(IPrincipal) SetThreadPrincipal(IPrincipal) SetThreadPrincipal(IPrincipal) SetThreadPrincipal(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. Sets the default principal object to be attached to threads if they attempt to bind to a principal while executing in this application domain.

ToString() ToString() ToString() ToString()

Ruft eine Zeichenfolgendarstellung ab, die den angezeigten Namen der Anwendungsdomäne und aller Kontextrichtlinien einschließt. Obtains a string representation that includes the friendly name of the application domain and any context policies.

Unload(AppDomain) Unload(AppDomain) Unload(AppDomain) Unload(AppDomain)

Entlädt die angegebene Anwendungsdomäne. Unloads the specified application domain.

Ereignisse

AssemblyLoad AssemblyLoad AssemblyLoad AssemblyLoad

Tritt beim Laden einer Assembly ein. Occurs when an assembly is loaded.

AssemblyResolve AssemblyResolve AssemblyResolve AssemblyResolve

Tritt ein, wenn die Auflösung einer Assembly fehlschlägt. Occurs when the resolution of an assembly fails.

DomainUnload DomainUnload DomainUnload DomainUnload

Tritt ein, wenn eine AppDomain gerade entladen werden soll. Occurs when an AppDomain is about to be unloaded.

FirstChanceException FirstChanceException FirstChanceException FirstChanceException

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. Occurs when an exception is thrown in managed code, before the runtime searches the call stack for an exception handler in the application domain.

ProcessExit ProcessExit ProcessExit ProcessExit

Tritt ein, wenn der übergeordnete Prozess der Standardanwendungsdomäne beendet wird. Occurs when the default application domain's parent process exits.

ReflectionOnlyAssemblyResolve ReflectionOnlyAssemblyResolve ReflectionOnlyAssemblyResolve ReflectionOnlyAssemblyResolve

Tritt ein, wenn die Auflösung einer Assembly in dem auf Reflektion beschränkten Kontext fehlschlägt. Occurs when the resolution of an assembly fails in the reflection-only context.

ResourceResolve ResourceResolve ResourceResolve ResourceResolve

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. Occurs when the resolution of a resource fails because the resource is not a valid linked or embedded resource in the assembly.

TypeResolve TypeResolve TypeResolve TypeResolve

Tritt ein, wenn die Auflösung eines Typs fehlschlägt. Occurs when the resolution of a type fails.

UnhandledException UnhandledException UnhandledException UnhandledException

Tritt auf, wenn eine Ausnahme nicht abgefangen wird. Occurs when an exception is not caught.

Explizite Schnittstellenimplementierungen

_AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. Maps a set of names to a corresponding set of dispatch identifiers.

_AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr) _AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr) _AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr) _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. Retrieves the type information for an object, which can then be used to get the type information for an interface.

_AppDomain.GetTypeInfoCount(UInt32) _AppDomain.GetTypeInfoCount(UInt32) _AppDomain.GetTypeInfoCount(UInt32) _AppDomain.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. Provides access to properties and methods exposed by an object.

Gilt für:

Siehe auch