2013-03-26 4 views
1

В asp.net есть app_offline.htm, который позволяет вам отключить сайт изящно. Я хочу реализовать подобную функцию в клиенте. Существует флаг для установки в режим технического обслуживания, если флаг на:Winform: режим обслуживания клиентов?

  • Когда пользователь запуска клиента, пользователь будет запрошен что-то вроде «системы находится на обслуживании, попробуйте еще раз через 30 минут».
  • Любые новые операции обновления/удаления/добавления, аналогичное сообщение.
  • Текущие запросы будут обработаны.

Как это реализовать?

+0

У вас есть приложение ntier? –

+0

@ DanielA.White Да, это – prime23

+0

, что вы пытались его реализовать? –

ответ

1

Учитывая различия в архитектуре приложений, это не то, что будет иметь решение типа «один размер для всех», которое будет работать для всех.

app_offline.html для веб-приложений - это действительно «кувалда». Приложение не работает, да, это изящно, но это стопроцентная остановка.

Первобытным способом сделать это в рамках своего приложения может быть предоставление служебного вызова, который вы делаете на регулярной основе для «Является онлайн» или аналогичным. Если он возвращает false, принудительно завершите свою текущую форму и покажите всплеск.

Но это действительно будет зависеть от архитектуры.

0

Вы можете поставить условие при запуске клиента, но если вы хотите такое же поведение, как app_offline.htm, вы можете также поставить под обеспечением уже открытый клиент.

В этом случае вы можете установить MessageFilter, чтобы перехватить любое событие во всем приложении Winforms.

Смежные вопросы