我正在使用asp.Net(VB)开发一个Web应用程序。我正在尝试点击按钮进行一些计算。计算需要将近30分钟才能完成。
我需要让这个过程独立;这意味着我将单击该按钮,该进程应该从服务器开始,以便我可以关闭页面本身。请告诉我一个propee approch来达到这个目的。
答案 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。这是针对您的案例场景的最佳解决方案。
无论如何......我可以问半小时需要什么样的计算?