【问题标题】:Winform:client maintenance mode?Winform:客户端维护模式?
【发布时间】:2013-03-26 15:43:05
【问题描述】:

在asp.net中,有app_offline.htm可以让你优雅的关闭网站。我想在客户端实现类似的功能。 有一个标志设置为维护模式,如果标志打开:

  • 当用户启动客户端时,会提示用户“系统正在维护,30分钟后重试”。
  • 任何新的更新/删除/添加操作,都会提示类似消息。
  • 将处理正在进行的请求。

如何实现?

【问题讨论】:

  • 你有ntier应用吗?
  • @DanielA.White 是的,是的
  • 你尝试过什么实现它?
  • 在 Main() 方法中使用 MessageBox.Show()。触发这种情况的条件当然完全由您决定。假设没有人忘记再次删除它,使用 File.Exist() 检查特定目录中是否存在名为“app_offline.htm”的文件将正常工作;)

标签: c# winforms n-tier-architecture


【解决方案1】:

鉴于应用程序架构的差异,这并不是一种适用于所有人的“一刀切”类型的解决方案。

web 应用程序的app_offline.html 确实是一种“大锤”方法。该应用程序已关闭,是的,它很正常,但它是 100% 硬停止。

在您的应用程序中执行此操作的一种原始方式可能是定期为“在线”或类似内容进行服务调用。如果它返回 false,则强制退出当前表单并显示启动页面。

但这真的取决于架构。

【讨论】:

    【解决方案2】:

    您可以在启动客户端时设置一个条件,但如果您想要像 app_offline.htm 一样的行为,您可能还需要维护 一个已经打开的客户端强>。

    在这种情况下,您可以安装 MessageFilter 以拦截整个 Winforms 应用程序中的任何事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      相关资源
      最近更新 更多