Ciao nella mia applicazione ho bisogno di eseguire un thread in background e per farlo ho prima dichiarato il delegate in questo modo:
Poi al clic di un pulsante faccio partire il metodo asincrono:codice:public delegate ArrayList SincronizzazioneAsincrona();
E infine questo è il codice del metodo di callback:codice:SincronizzazioneAsincrona Chiamante = new SincronizzazioneAsincrona(Sincronizzazione); IAsyncResult Result = Chiamante.BeginInvoke(new AsyncCallback(CallbackSincronizzazione), Chiamante);
Quando eseguo l'applicazione in locale (in debug) tutto funziona come dovrebbe. Quando invece eseguo l'applicazione sul server (sono in hosting su Aruba) e clicco sul pulsante per avviare il metodo asincrono, l'applicazione neanche entra nel metodo asincrono. Quale potrebbe essere il motivo?codice:SincronizzazioneAsincrona Chiamante = (SincronizzazioneAsincrona)Result.AsyncState; Chiamante.EndInvoke(Result);

Rispondi quotando