Когда-нибудь задумывались, как Microsoft создает прекрасные и продолжительные процессы Windows в SharePoint 2007?
SPLongOperation - это класс для использования. Имеет 2 важных метода
Начало и конец;
Весь ваш код, который выполняется долгое время, помещается между началом и концом.
Ниже приведен пример класса.
Это почти просто и просто работает: -)
using System;
using System.Web;
using System.Web.UI.WebControls;
using Microsoft.SharePoint;
namespace CreateLongOperation
{
public class LongRun : System.Web.UI.Page
{
protected Button buttonOk;
protected void Page_Load(object sender, EventArgs e)
{
buttonOk.Click += new EventHandler(buttonOk_Click);
}
void buttonOk_Click(object sender, EventArgs e)
{
SPLongOperation operation = new SPLongOperation(this.Page);
operation.Begin();
// do long operation code here...
System.Threading.Thread.Sleep(6000);
operation.End("http://sps/_layouts/Mynewpage.aspx");
}
}
}