event-based asynchronous pattern (eap)

12
[email protected] @rogeriomc

Upload: rogerio-moraes-de-carvalho

Post on 24-May-2015

1.841 views

Category:

Documents


2 download

DESCRIPTION

O padrão Event-based Asynchronous Pattern (EAP) corresponde a uma evolução do padrão IAsyncResult Pattern ou Asynchronous Programming Model (APM) para programação assíncrona na plataforma .NET.

TRANSCRIPT

Tópicos a serem apresentados

2

3

5

6

TRetorno NomeOperacao(TParam1 p1, TParam2 p2);

void NomeOperacaoAsync(TParam1 p1, TParam2 p2);

event NomeOperacaoCompletedEventHandler NomeOperacaoCompleted;

void NomeOperacaoAsync(TParam1 p1, TParam2 p2, object estadoUsuario);

Invocação

simples

Invocações

múltiplas

ou AsyncCompletedEventHandler

ID único

7

8

public delegate void AsyncCompletedEventHandler( object sender, AsyncCompletedEventArgs e )

9

Membro Descrição

Cancelled { get; } Propriedade booleana que indica quando uma

operação assíncrona foi cancelada

Error { get; }

Propriedade do tipo Exception que pode

retornar informações do erro que ocorreu

durante uma operação assíncrona

UserSate { get; } Propriedade do tipo object que retorna um

identificador único de uma tarefa assíncrona

RaiseExceptionIfNeccessary Método para lançar uma exceção fornecida pelo

usuário se uma operação assíncrona falhar