从EndInvoke返回变量

时间:2015-06-17 21:27:26

标签: javascript c# multithreading asp.net-mvc-3

我有一个通过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。

如何保存返回的文件路径,以便在新的线程系统中执行类似的操作。

编辑:线程允许我使用进度条和少量更新消息更新用户进程的进度。我不是为了好玩而做的。 :)

0 个答案:

没有答案