Delegate asincroni

mercoledì 25 gennaio 2006 - 09.43

July Profilo | Newbie

Salve,
in una pagina aspx lancio un delegato in modo asincrono, alla fine del thread vorrei che si scatenasse un evento qualsiasi per avvisare l'utente che è stata eseguita correttamente o meno l'operazione, quindi vorrei scatenare un evento qualsiasi, tipo un redirect, scrivere qualcosa in una label... però qualsiasi cosa ci metto mi da un errore del tipo 'System.Runtime.Serialization.SerializationException' .

E' risolvibile?

Grazie

Brainkiller Profilo | Guru

>Salve,
>in una pagina aspx lancio un delegato in modo asincrono, alla
>fine del thread vorrei che si scatenasse un evento qualsiasi
>per avvisare l'utente che è stata eseguita correttamente o meno
>l'operazione, quindi vorrei scatenare un evento qualsiasi, tipo
>un redirect, scrivere qualcosa in una label... però qualsiasi
>cosa ci metto mi da un errore del tipo 'System.Runtime.Serialization.SerializationException'

Dipendete come hai implementato il Thread e la sincronizzazione.
Puoi usare i vari metodi della classe WaitHandle (WaitOne, WaitAll, ecc.) che si mettono in attesa (blocking) fino a quando un Thread particolare termina la sua esecuzione e segnala ad un'altra sezione del software che è terminato.

A quel punto scatta il fermo sul WaitHandle Object e l'esecuzione continua. A questo punto è possibiel fare un Response.Redirect.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

July Profilo | Newbie

Ma in questo modo bloccherei comunque l'esecuzione della pagina (tipo il metodo Join dei thread) ?

Grazie

Brainkiller Profilo | Guru

>Ma in questo modo bloccherei comunque l'esecuzione della pagina
> (tipo il metodo Join dei thread) ?

Eh sì per forza.
Come pensi di fare se no ?
HTTP è un protocollo disconnesso non è una applicazione windows che è sempre alive.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5