从aspx调用方法Asyncronously

时间:2012-11-27 08:00:03

标签: asp.net c#-4.0 asynchronous

我正在使用.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
}

我们可以在不使用线程的情况下再做一件事。

1 个答案:

答案 0 :(得分:0)

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

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

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