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

ExecutionContext-Klasse

 

Veröffentlicht: Oktober 2016

Verwaltet den Ausführungskontext für den aktuellen Thread. Diese Klasse kann nicht vererbt werden.

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

System.Object
  System.Threading.ExecutionContext

[SerializableAttribute]
public sealed class ExecutionContext : IDisposable, ISerializable

NameBeschreibung
System_CAPS_pubmethodSystem_CAPS_staticCapture()

Zeichnet den Ausführungskontext des aktuellen Threads.

System_CAPS_pubmethodCreateCopy()

Erstellt eine Kopie des aktuellen Ausführungskontexts.

System_CAPS_pubmethodDispose()

Gibt alle von der aktuellen Instanz der ExecutionContext-Klasse verwendeten Ressourcen frei.

System_CAPS_pubmethodEquals(Object)

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

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Setzt den angegebenen SerializationInfo -Objekt mit den logischen Kontextinformationen zum erneuten Erstellen des aktuellen Ausführungskontexts erforderlich sind.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodSystem_CAPS_staticIsFlowSuppressed()

Gibt an, ob der Fluss des Ausführungskontexts derzeit unterdrückt wird.

System_CAPS_pubmethodSystem_CAPS_staticRestoreFlow()

Stellt den Fluss des Ausführungskontexts über asynchrone Threads.

System_CAPS_pubmethodSystem_CAPS_staticRun(ExecutionContext, ContextCallback, Object)

Führt eine Methode in einem angegebenen Ausführungskontext für den aktuellen Thread.

System_CAPS_pubmethodSystem_CAPS_staticSuppressFlow()

Unterdrückt den Fluss des Ausführungskontexts über asynchrone Threads.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

The T:System.Threading.ExecutionContext class provides a single container for all information relevant to a logical thread of execution. This includes security context, call context, and synchronization context.

The T:System.Threading.ExecutionContext class provides the functionality for user code to capture and transfer this context across user-defined asynchronous points. The common language runtime ensures that the T:System.Threading.ExecutionContext is consistently transferred across runtime-defined asynchronous points within the managed process.

An execution context is the managed equivalent of a COM apartment. Within an application domain, the entire execution context must be transferred whenever a thread is transferred. This situation occurs during transfers made by the M:System.Threading.Thread.Start method, most thread pool operations, and Windows Forms thread marshaling through the Windows message pump. It does not occur in unsafe thread pool operations (such as the M:System.Threading.ThreadPool.UnsafeQueueUserWorkItem(System.Threading.WaitCallback,System.Object) method), which do not transfer the compressed stack. Wherever the compressed stack flows, the managed principal, synchronization, locale, and user context also flow. The T:System.Threading.ExecutionContext class provides the M:System.Threading.ExecutionContext.Capture and M:System.Threading.ExecutionContext.CreateCopy methods to get the execution context and the M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object) method to set the execution context for the current thread.

An T:System.Threading.ExecutionContext that is associated with a thread cannot be set on another thread. Attempting to do so will result in an exception being thrown. To propagate the T:System.Threading.ExecutionContext from one thread to another, make a copy of the T:System.Threading.ExecutionContext.

Internally, the T:System.Threading.ExecutionContext stores all data that is associated with the T:System.Runtime.Remoting.Messaging.LogicalCallContext. This allows the T:System.Runtime.Remoting.Messaging.LogicalCallContext data to be propagated when the T:System.Threading.ExecutionContext is copied and transferred.

Universelle Windows-Plattform
Verfügbar seit 10
.NET Framework
Verfügbar seit 2.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: