Web应用程序Asp.Net中的后台进程

时间:2014-08-18 10:42:32

标签: c# asp.net visual-studio-2010 web-services azure-sql-database

我有一个带有Android和iPhone应用程序的Web应用程序,也有集中式数据库。在某些事件上,我必须从web和&amp ;;执行一些数据库操作。网络服务,并向Android和Android发送各种短信,电子邮件和推送通知。 iPhone应用程序(一次至少10-15)。所有这些过程都花费了太多时间,用户需要等到所有操作完成。 为了克服这个问题,我已经实现了后台流程(第一次),也需要同样的时间,请查看下面的代码,让我知道我正在正确实现后台进程还是有其他方法可以这样做..

private readonly BackgroundWorker worker = new BackgroundWorker();

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
 try
 {
   FunctionToBePerformInBackground();    
 }
 catch
 {
 }
}
void Page_Load(object sender, EventArgs e)
{
  worker.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
}
protected void buton_click(object sender, EventArgs e)
{
  worker.RunWorkerAsync();
}

先谢谢..

0 个答案:

没有答案