【问题标题】:How can I execute a stored procedure using linq in a background/alternate thread如何在后台/备用线程中使用 linq 执行存储过程
【发布时间】:2011-02-04 14:46:22
【问题描述】:

在我的应用程序中,我使用 open xml sdk 生成 word 文档并将文件写入 response.output 流供用户下载。

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

我认为我需要在单独的线程中执行此 SP,以便我可以同时将文件写入输出。我的方法是这样的……

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

    //create letter and send to client
 }

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

【问题讨论】:

  • 我无法理解。为什么要使用单独的线程?
  • LINQ to SQL...但我的问题与线程无关。我是在草率下结论大声笑

标签: c# .net asp.net multithreading


【解决方案1】:

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

但我认为更新一行不会比创建一个 word doc 花费更长的时间。

【讨论】:

  • 如果你使用这种技术,请写博客。
  • 我需要进一步检查我的问题是什么。我会报告的
  • 我的实际问题是这个更新面板和回发,但你得到了异步任务解决方案的答案
猜你喜欢
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
相关资源
最近更新 更多