Event-Based Asynchronous Pattern (EAP)

In .NET Framework 2.0, a new pattern for asynchronous programming was added, based on events to signal an operation’s completion. This approach makes dealing with asynchrony a little bit easier in the context of UI programming because you can use an event handler to handle the completion case. Controls such as the PictureBox in Windows Forms use this pattern to handle long-running load operations (for example, when a picture is downloaded from the Web). Because this control is added to a designer surface, hooking up a LoadCompleted event handler is fairly straightforward.

To understand the essentials of this pattern, we study the WebClient class. To perform download operations, various methods are provided. ...

Get C# 5.0 Unleashed now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.