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: }
e un link alla documentazione:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splongoperation.aspx
Saluti
Luigi