Kapitel 10. Annullierung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Mit dem Framework.NET 4.0 wurde eine umfassende und gut durchdachte Unterstützung für die Stornierung eingeführt. Diese Unterstützung ist kooperativ, d. h., die Stornierung kann angefordert, aber nicht im Code erzwungen werden. Da die Annullierung kooperativ ist, ist es nicht möglich, Code zu annullieren, wenn er nicht so geschrieben ist, dass er die Annullierung unterstützt. Aus diesem Grund empfehle ich dir, so viel wie möglich deines eigenen Codes zu löschen.

Die Stornierung ist eine Art von Signal mit zwei verschiedenen Seiten: einer Quelle, die die Stornierung auslöst, und einem Empfänger, der daraufhin auf die Stornierung antwortet. In .NET ist die Quelle CancellationTokenSource und der Empfänger CancellationToken. Die Rezepte in diesem Kapitel behandeln sowohl die Quellen als auch die Empfänger der Stornierung im normalen Gebrauch und beschreiben, wie die Stornierungsunterstützung genutzt werden kann, um mit nicht standardisierten Formen der Stornierung zusammenzuarbeiten.

Der Abbruch wird als eine besondere Art von Fehler behandelt. Die Konvention besagt, dass abgebrochener Code eine Ausnahme des Typs OperationCanceledException (oder eines abgeleiteten Typs, wie TaskCanceledException) auslöst. Auf diese Weise weiß der aufrufende Code, dass der Abbruch beobachtet wurde.

Um dem aufrufenden Code zu zeigen, dass deine ...

Get Concurrency in C# Cookbook, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.