希望在关闭web浏览器后继续运行exchange迁移代码

本文关键字:运行 继续 exchange 迁移 代码 浏览器 web 希望 | 更新日期: 2023-09-27 17:59:14

我有一个asp.net Mvc应用程序,我在其中将邮件从一个exchange服务器迁移到另一个exchange server,现在我想继续运行迁移过程,不想继续打开浏览器。这意味着当用户关闭浏览器时,浏览器进程必须在后台运行,打开浏览器后,用户可以检查迁移进度。有人能帮我吗,如何使用asp.net Mvc 4 c#或使用任何其他服务来完成这项任务

希望在关闭web浏览器后继续运行exchange迁移代码

鉴于你的问题信息量很低,我只能简明扼要地回答。

  • 当用户触发迁移(即向MVC发送请求)时,您必须在不同的线程中触发迁移
  • 确保不同的线程可以访问全局可访问的变量,例如bool MigrationIsRunning。您的迁移将在启动时将其设置为true,在完成后将其设置回false(无论是成功还是错误)
  • 当用户返回迁移页面时,让Controller方法检查MigrationIsRunning(上一步中的变量)的值,并向用户返回正确的反馈

注意:您可以使用一个显示更多细节的自定义类来代替bool。我不确定您的用户在迁移运行时需要知道什么。

注意2:如果整个应用程序在迁移过程中不可访问,最好将步骤3放在Masterpage或Global.asax中,这样您就可以完全覆盖web应用程序,而不是单个页面。