gpt4 book ai didi

c# - 带有浏览器界面的长进程

转载 作者:行者123 更新时间:2023-11-30 18:03:45 24 4
gpt4 key购买 nike

我正在将 ASP.NET MVC 3 与 C# 结合使用,我的流程大约需要 10 分钟才能完成。我需要一些帮助,如何显示一些界面(进度条等)。

如果用户关闭浏览器会发生什么?我的进程不应该停止。

如果另一个用户试图打开进程页面会发生什么?

我开始搜索有关 jQuery 进度条的信息,但遇到了这些问题并寻求帮助。

谢谢

最佳答案

如果您的过程需要 10 分钟才能完成,那么您必须在后台进行工作,并将结果保存在某个地方以显示它。

第一个问题:如果用户关闭浏览器会发生什么,要解决这个问题,您需要创建一个系统使后台工作并离开浏览器继续。如果不能制作一个完整的 shedule 类来制作你的作品,一个简单的 thead 可以做同样的事情 - 但不太灵活。

第二个问题:如何避免启动一个新的进程页面。 您可以通过使用互斥锁来解决这个问题。您设置了一个具有特定名称的互斥量,并在工作完成后 10 分钟后将其关闭。在中间,如果某些用户尝试重新运行相同的进程,您会看到互斥锁已锁定,并且您会向他显示一条等待消息。

您需要在某个地方保存结果信息,例如,假设您做了 10 分钟的工作,然后将结果存储在某个地方,用户可以看到结果以及它们何时生成,如果他喜欢可以重新运行程序。

有了这个,我向您描述了不需要完全禁用该页面,只需要一条结果仍在运行的消息,或者每 30 秒自动刷新一次页面以查看它们是否已完成。

关于c# - 带有浏览器界面的长进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com