2011-02-04 18 views
0

在我的应用程序中,我使用打开的xml sdk生成word文档并将文件写入response.output流供用户下载。如何在后台/备用线程中使用linq执行存储过程

在生成这封信的时候,我还需要通过linq数据上下文来调用SP来更新我的数据库中的一行。

我认为我需要在一个单独的线程中执行这个SP,以便我可以同时将该文件写入输出。我的方法看起来像这样...

protected void btnPrint_Click(object sender, EventArge e) 
{ 
    //call sp to update 

    //create letter and send to client 
} 

这是可行的还是应该避免单独的线程?

+0

我无法理解。为什么你要使用分离的线程? – 2011-02-04 14:47:41

+0

哪种“LINQ”? – 2011-02-04 15:17:08

回答

0

你可以试试PageAsyncTaskPage.RegisterAsyncTask,Page.ExecuteRegisteredAsyncTasks()等函数和类来做异步处理。欲了解更多信息,请阅读eggheadcafe上的这篇文章。

但我不认为更新一行将需要比创建一个单词文档更长的时间。