我有一个ASP.NET应用程序,其中我有一个按钮单击事件运行的函数,我只需要另一个按钮,当单击时,正在运行的函数应该停止执行。我添加了示例代码。有人可以帮我这个吗?感谢
protected void btnCreateSites_Click(object sender, EventArgs e)
{
GenerateSites("CPM");
}
static void GenerateSites(string siteName)
{
//perform some complex operation here
}
protected void btnStopExecute_Click(object sender, EventArgs e)
{
//stop the execution of the GenerateSites() function when this button is clicked.
}
答案 0 :(得分:1)
第一个单击事件需要启动一个单独的线程来运行该进程,并将对该线程的引用存储在某处。第二次单击事件将获取该线程的引用(如果它仍然存在),并调用abort。
这是简单的方法。在您的问题中添加一些代码,以获得更适合您要实现的目标的答案。