-1

我正在使用 .net4.0 框架我正在使用 c# 处理 Web 项目我想发出一些请求,该请求将预先填充缓存中的一些项目。

前任。用户来到应用程序的主页。[我将在主页(.ASPX)中编写一些代码,它将调用一些方法,该方法将从磁盘读取一些文件并将它们放入缓存中,尽管我不需要主页上的缓存......此时读取文件从磁盘操作会有点冗长......我会完全加载主页而不等待方法的响应(它将从磁盘读取文件)] 像

function page_load{

CacheGenerator.CreateCache();//this is going to be heavy operation..i don't want                           to wait for this operation to complete
repose.write("Hello world:); // this statement should run moment after above function is called
}

还有一件事我们可以在不使用线程的情况下做到这一点。

4

1 回答 1

0

任何异步都是以一种或另一种方式“使用线程”。

更重要的是,您不应该从页面启动任何异步操作。该页面仅在请求期间存在于内存中。当页面不再存在于内存中后,您的异步操作可能会完成。

您可以使用Task该类从 global.asax 中的 Application_Start 事件启动异步操作。

于 2012-11-27T08:06:26.423 回答