在服务器asp vb.net中异步运行函数

时间:2014-07-21 03:49:14

标签: vb.net multithreading asynchronous

我正在使用asp.Net(VB)开发一个Web应用程序。我正在尝试点击按钮进行一些计算。计算需要将近30分钟才能完成。

我需要让这个过程独立;这意味着我将单击该按钮,该进程应该从服务器开始,以便我可以关闭页面本身。请告诉我一个propee approch来达到这个目的。

1 个答案:

答案 0 :(得分:0)

您应该使用Parallel Task Libray

首先,您必须不是在click事件处理程序中进行计算,而是在单独的异步函数中进行计算,并在click事件中调用它。这样你就不会阻止Page Life Cicle。

Private Sub MyButton_Click(sender As Object, e As EventArgs) Handles MyButton.Click
    DoSomeCalculations(Params)
End Sub

Private Async Sub DoSomeCalculations(Params)
    'Do stuff
End Sub

如果您打算将应用程序发布到Azure,请查看Azure WebJobs。这是针对您的案例场景的最佳解决方案。

无论如何......我可以问半小时需要什么样的计算?