关闭Web浏览器后,要继续运行Exchange迁移代码

时间:2014-04-22 08:10:49

标签: c# asp.net-mvc process background exchange-server

我有asp.net Mvc应用程序,我将邮件从一个交换服务器迁移到另一个服务器,现在我想继续运行迁移过程,并且不希望保持打开浏览器意味着当用户关闭浏览器进程时必须运行后面和打开浏览器后用户可以检查迁移的进度。 任何人都可以帮助我,如何使用asp.net Mvc 4 c#或使用任何其他服务来实现此任务

1 个答案:

答案 0 :(得分:0)

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

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

注意:您可以使用显示更多详细信息的自定义类,而不是bool。我不确定您的用户在迁移运行时需要了解的内容。

注意2:如果您的整个应用程序在迁移过程中无法访问,那么最好将第3步放在您的母版页或Global.asax中,这样您就可以全面覆盖您的Web应用程序,而不是单页。