SpaghettiDotNet

Un modo di idee in salsa .NET

Gestire il Timeout sulle pagine Sharepoint con le “Long Operations”

Salve a tutti,

capita talvolta di dover eseguire in ambiente Sharepoint delle operazioni di durata “considerevole”. Bene, durante tali operazioni è possibile “mettere in attesa” l’utente sfruttando alcune classi del DOM di Sharepoint che, personalmente, ritengo poco utilizzate perché semplicemente poco conosciute.

Di seguito un esempio di codice:

   1: // "this" is a Page
   2: using (SPLongOperation longOperation = new SPLongOperation(this))
   3: {
   4:     longOperation.LeadingHTML = "Your operation is in progress.";
   5:     longOperation.TrailingHTML = "Your operation is currently ..";
   6:  
   7:     // start long operation
   8:     longOperation.Begin();
   9:  
  10:     // do nothing 3 minutes
  11:     Thread.Sleep(60000 * 3);
  12:  
  13:     // when operation will be finished
  14:     // user will be redirected to this page
  15:     longOperation.End("/_layouts/settings.aspx");
  16: }

 

image

 

e un link alla documentazione:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splongoperation.aspx

 

Saluti

Luigi

Published 25 mag 2010 18:45 da Luigi
Inserito sotto: