Upload
rogerio-moraes-de-carvalho
View
3.627
Download
3
Embed Size (px)
DESCRIPTION
O padrão IAsyncResult Pattern ou Asynchronous Programming Model (APM) foi introduzido no .NET Framework 1.0, em fevereiro de 2002. Também conhecido como Begin/End Pattern, num nível básico, o padrão se baseia em dois métodos relacionados para representar uma operação assíncrona: BeginNomeOperacao e EndNomeOperacao.
Citation preview
@rogeriomc
Tópicos a serem apresentados
2
3
5
6
TRetorno NomeOperacao(TParam1 p1, TParam2 p2);
IAsyncResult BeginNomeOperacao(TParam1 p1, TParam2 p2, AsyncCallback ac, object estado);
TRetorno EndNomeOperacao(IAsyncResult ar);
delegate
informações
da aplicação
informações sobre a
operação assíncrona
7
8
Membro Descrição
AsyncState { get; } Propriedade do tipo object que contém
informações da operação assíncrona
AsyncWaitHandle { get; }
Propriedade do tipo WaitHandle que é usada para
aguardar que uma operação assíncrona seja
completada
CompletedSynchronously
{ get; }
Propriedade booleana que indica se uma operação
assíncrona foi completada na mesma thread da
chamada do método BeginNomeOperacao
IsCompleted { get; } Propriedade booleana que indica se a operação
assíncrona foi completada
Asynchronous Programming Model (APM)
http://msdn.microsoft.com/en-us/magazine/cc163467.aspx
http://blogs.msdn.com/b/nikos/archive/2011/03/14/how-to-implement-iasyncresult-in-another-way.aspx
10