0

是否可以创建一个在服务器上运行的服务器端线程,即使网页从网页启动后关闭。之后,如果我需要停止,然后我再次打开我的页面,然后如果该线程正在运行,则按钮应显示停止。

例如,我在网页上有一个按钮。单击它会启动一个新线程,即使我关闭我的网页,它也会将当前日期和时间写入指定的文件。

4

1 回答 1

1

您可以按请求创建一个线程,并且在处理该请求后它将继续运行。您还可以将对该线程的引用存储在静态变量中,以便下一个请求知道该线程存在并可以中止它。

然而,这根本不是一个健壮的应用程序设计。IIS 可以随时根据请求计数、内存使用情况、应用程序运行时间等多种因素回收您的应用程序池。发生这种情况时,您的线程可能会在处理过程中中止。因此,更好的设计是拥有一个单独的 Windows 服务来处理此类后台操作。

于 2013-03-18T09:55:42.543 回答