Winform:客户端维护模式?

时间:2013-03-26 15:43:06

标签: c# winforms n-tier-architecture

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

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

如何实现这个?

2 个答案:

答案 0 :(得分:1)

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

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

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

但这实际上取决于架构。

答案 1 :(得分:0)

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

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