C# Winform:客户端维护模式?

C# Winform:客户端维护模式?,c#,winforms,n-tier-architecture,C#,Winforms,N Tier Architecture,在asp.net中,有一个app_offline.htm可以让你优雅地关闭网站。我想在客户端实现类似的功能。 如果标志打开,则有一个标志可设置为维护模式: 当用户启动客户端时,系统会提示“系统正在维护中,30分钟后重试” 任何新的更新/删除/添加操作,提示类似消息 正在进行的请求将得到处理 如何实现这一点?考虑到应用程序体系结构的差异,这并不是一个“一刀切”式的解决方案,它适用于所有人 web应用程序的app_offline.html确实是一种“大锤式”方法。该应用程序已关闭,是的,它是优雅

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

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

如何实现这一点?

考虑到应用程序体系结构的差异,这并不是一个“一刀切”式的解决方案,它适用于所有人

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

在应用程序中实现这一点的一种基本方法是定期为“Is online”或类似服务调用服务。如果返回false,则强制退出当前表单并显示一个页面


但这实际上取决于体系结构。

考虑到应用程序体系结构的差异,这并不是一个“一刀切”式的解决方案,它适用于所有人

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

在应用程序中实现这一点的一种基本方法是定期为“Is online”或类似服务调用服务。如果返回false,则强制退出当前表单并显示一个页面


但这实际上取决于体系结构。

启动客户端时可以设置一个条件,但是如果您想要像app\u offline.htm一样的行为,您可能还需要对已打开的客户端进行维护


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

您可以在启动客户端时设置一个条件,但如果您想要类似于app_offline.htm的相同行为,您可能还需要对已打开的客户端进行维护


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

您是否有更完整的应用程序?@DanielA.White是的,这是您尝试实现它的内容?在Main()方法中使用MessageBox.Show()。触发这种情况的条件当然完全由你来决定。使用File.Exist()检查特定目录中是否存在名为“app_offline.htm”的文件将正常工作,前提是没有人忘记再次删除它;)您是否有一个ntier应用程序?@DanielA.White是的,这是您试图实现的东西?在Main()方法中使用MessageBox.Show()。触发这种情况的条件当然完全由你来决定。使用File.Exist()检查特定目录中是否存在名为“app_offline.htm”的文件将正常工作,前提是没有人忘记再次删除它;)