War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
ExecutionContext-Klasse
Collapse the table of content
Expand the table of content
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

ExecutionContext-Klasse

Verwaltet den Ausführungskontext für den aktuellen Thread. Die Klasse erlaubt keine Vererbung.

System.Object
  System.Threading.ExecutionContext

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

[SerializableAttribute]
public sealed class ExecutionContext : IDisposable, 
	ISerializable

Der ExecutionContext-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeStatischer MemberCaptureZeichnet den Ausführungskontext des aktuellen Threads auf.
Öffentliche MethodeCreateCopyErstellt eine Kopie des aktuellen Ausführungskontexts.
Öffentliche MethodeDisposeGibt alle von der aktuellen Instanz der ExecutionContext-Klasse verwendeten Ressourcen frei.
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche MethodeGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeGetObjectDataLegt das SerializationInfo-Objekt mit den logischen Kontextinformationen ab, die zum erneuten Erstellen einer Instanz des aktuellem Ausführungskontexts erforderlich sind.
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer MemberIsFlowSuppressedGibt an, ob der Fluss des Ausführungskontexts derzeit unterdrückt wird.
Öffentliche MethodeStatischer MemberRestoreFlowStellt den Fluss des Ausführungskontexts über asynchrone Threads wieder her.
Öffentliche MethodeStatischer MemberRunFührt für den aktuellen Thread eine Methode in einem angegebenen Ausführungskontext aus.
Öffentliche MethodeStatischer MemberSuppressFlowUnterdrückt den Fluss des Ausführungskontexts über asynchrone Threads hinweg.
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Die ExecutionContext-Klasse stellt einen einzelnen Container für alle Informationen bereit, die für einen logischen Ausführungsthread relevant sind. Dies schließt den Sicherheitskontext, den Aufrufkontext und den Synchronisierungskontext ein.

Die ExecutionContext-Klasse stellt die Funktionen bereit, mit der Benutzercode diesen Kontext über benutzerdefinierte asynchrone Punkten aufzeichnen und übertragen kann. Die Common Language Runtime stellt sicher, dass der ExecutionContext konsistent über laufzeitdefinierte asynchronen Punkte innerhalb des verwalteten Prozesses übertragen wird.

Ein Ausführungskontext ist die verwaltete Entsprechung eines COM-Apartments. Innerhalb einer Anwendungsdomäne muss beim Übertragen eines Threads stets der gesamte Ausführungskontext übertragen werden. Diese Situation liegt bei Übertragungen mit der Thread.Start-Methode, bei den meisten Threadpoolvorgängen sowie beim Marshallen von Windows Forms-Threads über das Windows-Nachrichtensystem vor. Bei nicht sicheren Threadpoolvorgängen (z. B. der UnsafeQueueUserWorkItem-Methode) auf, bei denen der komprimierte Stapel nicht übertragen wird, liegt sie nicht vor. Wenn der komprimierte Stapel verschoben wird, werden auch der verwaltete Prinzipal, die Synchronisierung, das Gebietsschema und der Benutzerkontext entsprechend verschoben. Die ExecutionContext-Klasse stellt die Capture-Methode und die CreateCopy-Methode bereit, um den Ausführungskontext abzurufen, sowie die Run-Methode, um den Ausführungskontext für den aktuellen Thread festzulegen.

Ein einem Thread zugeordneter ExecutionContext kann nicht für einen anderen Thread festgelegt werden. Entsprechende Versuche führen zum Auslösen einer Ausnahme. Um den ExecutionContext von einem Thread an einen anderen weiterzugeben, erstellen Sie eine Kopie von ExecutionContext.

Intern speichert der ExecutionContext alle Daten, die dem LogicalCallContext zugeordnet wurden. Dies ermöglicht das Weitergeben der LogicalCallContext-Daten beim Kopieren und Übertragen des ExecutionContext.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft