1

asp.netには、Webサイトを適切にシャットダウンできるapp_offline.htmがあります。クライアントに同様の機能を実装したいと思います。フラグがオンの場合、メンテナンスモードに設定するフラグがあります。

  • ユーザーがクライアントを起動すると、「システムはメンテナンス中です。30分後に再試行してください」などのプロンプトが表示されます。
  • 新しい更新/削除/追加操作があれば、同様のメッセージが表示されます。
  • 進行中のリクエストが処理されます。

これを実装する方法は?

4

2 に答える 2

1

アプリケーションアーキテクチャの違いを考えると、これは、すべての人に役立つ「万能」タイプのソリューションになるものではありません。

Webアプリケーション用のapp_offline.htmlは、まさに「大ハンマー」アプローチです。アプリはダウンしています、はい、それは優雅ですが、それは100%ハードストップです。

アプリケーション内でこれを行うための基本的な方法は、「オンライン」などの定期的なサービス呼び出しを行うことです。falseが返された場合は、現在のフォームを強制終了してスプラッシュページを表示します。

しかし、これは実際にはアーキテクチャに依存します。

于 2013-03-26T16:09:12.807 に答える
0

クライアントを起動するときに条件を設定できますが、app_offline.htmのような同じ動作が必要な場合は、すでに開いているクライアントを保守下に置くこともできます。

この場合、Winformsアプリ全体でイベントをインターセプトするために、 MessageFilterをインストールできます。

于 2013-03-27T09:40:13.070 に答える