在我的 Web 应用程序中,我有一个仅用于显示目的的页面。验证数据后,用户可以下载报告,大约需要2-3分钟的时间。我需要减少这个时间。所以,我想一旦页面被调用就开始生成报告,以共享时间,而不影响页面加载。我尝试通过Task.Factory.StartNew()
在我的页面加载中使用同时执行报告生成方法。问题是,我能够按预期执行该方法。但是,它仅在报告生成完成时才显示页面,即使页面加载事件已经结束。是否可以在页面加载完成后强制显示页面,然后继续后面的报告生成过程?这是我的代码,
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
// page load condition checks
Task.Factory.StartNew(() => GenerateReports(), CancellationToken.None,
TaskCreationOptions.None, TaskScheduler.Default);
//
}
}