Einschließen asynchroner Aufrufe
Bei der asynchronen Programmierung in .NET wird eine .NET-Klassenmethode aufgerufen, während das Programm weiter ausgeführt wird, bis entweder der angegebene Rückruf ausgeführt wird oder, falls kein Rückruf erfolgt, bis der Aufruf blockiert, abgerufen oder beendet wird. Ein Programm kann beispielsweise eine Methode aufrufen, die eine lange Liste abruft, während das Hauptprogramm weiterläuft. Nach Abschluss der Enumeration wird ein Rückruf gestartet, den das Programm dann verarbeitet.
Die asynchrone Programmierung ist eine Funktion, die von vielen Bereichen in .NET Framework unterstützt wird, z. B.:
- Datei-E/A, Stream-E/A, Socket-E/A
- Netzwerke: HTTP, TCP
- Remotechannel (HTTP, TCP) und Proxys
- Mit Hilfe von ASP.NET erstellte XML-Webdienste
- ASP.NET-Web Forms
- Message Queuing mit Hilfe der MessageQueue-Klasse.
- Asynchrone Delegaten
In diesem Abschnitt
- Überblick über die asynchrone Programmierung
Enthält Beispielcode, der die vier Arten des asynchronen Aufrufs normaler synchroner Methoden veranschaulicht. - Entwurfsmuster für die asynchrone Programmierung
Erläutert asynchrone Entwurfsmuster, die effektive und einheitliche Programmiermodelle für die Arbeit mit asynchronen Operationen bieten. - Asynchrone Delegaten
Beschreibt asynchrone Delegaten, die es ermöglichen, synchrone Methoden asynchron aufzurufen.
Verwandte Abschnitte
- AsyncCallback-Delegat
Erläutert die Referenz zur AsyncCallback-Delegatprogrammierung.