Modello asincrono basato su eventi (EAP)Event-based Asynchronous Pattern (EAP)

È possibile esporre funzionalità asincrone al codice client in molti modi.There are a number of ways to expose asynchronous features to client code. Il modello asincrono basato su eventi determina l'unico modo per la presentazione del comportamento asincrono da parte delle classi.The Event-based Asynchronous Pattern prescribes one way for classes to present asynchronous behavior.

Nota

A partire da .NET Framework 4, Task Parallel Library fornisce un nuovo modello di programmazione asincrona e parallela.Starting with the .NET Framework 4, the Task Parallel Library provides a new model for asynchronous and parallel programming. Per altre informazioni, vedere Task Parallel Library (TPL) e Task-based Asynchronous Pattern (TAP).For more information, see Task Parallel Library (TPL) and Task-based Asynchronous Pattern (TAP).

Contenuto della sezioneIn This Section

Cenni preliminari sul modello asincrono basato su eventiEvent-based Asynchronous Pattern Overview
Descrive il modo in cui il modello asincrono basato su eventi rende disponibili i vantaggi delle applicazioni multithread, nascondendo al tempo stesso molti dei problemi complessi correlati alla progettazione multithread.Describes how the Event-based Asynchronous Pattern makes available the advantages of multithreaded applications while hiding many of the complex issues inherent in multithreaded design.

Implementazione del modello asincrono basato su eventiImplementing the Event-based Asynchronous Pattern
Descrive il modo standardizzato di creare un pacchetto di una classe con funzionalità asincrone.Describes the standardized way to package a class that has asynchronous features.

Suggerimenti per l'implementazione del modello asincrono basato su eventiBest Practices for Implementing the Event-based Asynchronous Pattern
Descrive i requisiti per l'esposizione di funzionalità asincrone in base al modello asincrono basato su eventi.Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.

Quando implementare il modello asincrono basato su eventiDeciding When to Implement the Event-based Asynchronous Pattern
Descrive come stabilire quando occorre scegliere di implementare il modello asincrono basato su eventi anziché il modello IAsyncResult rappresentato dal modello di programmazione asincrona (APM)Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the IAsyncResult pattern represented by the Asynchronous Programming Model (APM)

Procedura: implementare un componente che supporta il modello asincrono basato su eventiHow to: Implement a Component That Supports the Event-based Asynchronous Pattern
Spiega come creare un componente che implementa un modello asincrono basato su eventi.Describes how to create a component that implements the Event-based Asynchronous Pattern. L'implementazione è eseguita mediante classi di helper dallo spazio dei nomi System.ComponentModel, in modo da assicurare che il componente funzioni correttamente con qualsiasi modello di applicazione.It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.

Procedura: implementare un client del modello asincrono basato su eventiHow to: Implement a Client of the Event-based Asynchronous Pattern
Spiega come creare un client che usa un componente che implementa un modello asincrono basato su eventi.Describes how to create a client that uses a component that implements the Event-based Asynchronous Pattern.

Procedura: usare componenti che supportano il modello asincrono basato su eventiHow to: Use Components That Support the Event-based Asynchronous Pattern
Descrive come usare un componente che supporta il modello asincrono basato su eventi.Describes how to use a component that supports the Event-based Asynchronous Pattern.

Informazioni di riferimentoReference

AsyncOperation
Descrive la classe AsyncOperation e include collegamenti a tutti i membri corrispondenti.Describes the AsyncOperation class and has links to all its members.

AsyncOperationManager
Descrive la classe AsyncOperationManager e include collegamenti a tutti i membri corrispondenti.Describes the AsyncOperationManager class and has links to all its members.

BackgroundWorker
Descrive il componente BackgroundWorker e include collegamenti a tutti i membri corrispondenti.Describes the BackgroundWorker component and has links to all its members.

Task Parallel Library (TPL)Task Parallel Library (TPL)
Descrive un modello di programmazione delle operazioni asincrone e parallele.Describes a programming model for asynchronous and parallel operations.

ThreadingThreading
Descrive le funzionalità di multithreading in .NET.Describes multithreading features in .NET.

Vedere ancheSee also