我有一个通过BeginInvoke在自己的线程中运行的方法。
caller.BeginInvoke(pId, sID.Value, pi, vIRB, a, sls, aspNetUserID.Value, pbID, CreateComplete, caller);
CreateComplete方法是它完成后的回调。
private void CreateComplete(IAsyncResult result)
{
Caller caller = (Caller)result.AsyncState;
string fileName = caller.EndInvoke(result);
}
它会生成需要下载的文件。在我处理线程之前,我将文件路径返回到javascript并让它打开一个窗口到该位置下载文件。
我尝试将其存储为Session变量,将HTTPContext.Current传递给BeginInvoke方法,但是当它到达时为null。
如何保存返回的文件路径,以便在新的线程系统中执行类似的操作。
编辑:线程允许我使用进度条和少量更新消息更新用户进程的进度。我不是为了好玩而做的。 :)