Nous avons l'obligation de faire fermer automatiquement nos sites Web ASP.NET MVC par une notification à distance (modification de la valeur de la base de données). Où serait le meilleur endroit pour mettre en œuvre cela?Comment mieux implémenter la fonctionnalité 'site fermé'?
- classe contrôleur base
- Global.asax
- attribut personnalisé
- Autres
Mise à jour
Beaucoup de suggestions à utiliser app_offline mais ce scénario se passe tous les jours et sera purement initié par la base de données, donc je serais Pour que l'application prenne l'initiative plutôt que quelque chose d'externe, insérez le fichier.
De plus, je devrai probablement rediriger les utilisateurs vers une page d'attente (de préférence une méthode de contrôleur MVC pour que tout soit cohérent). Je me penche plus pour l'attraper dans mon BaseController et avoir cette poignée
"ce scénario se produira tous les jours et sera purement initié par la base de données" à quelle vitesse le système doit-il répondre? Si, disons, une minute suffit, vous pouvez utiliser une tâche planifiée qui vérifie l'indicateur de base de données et crée/supprime le fichier app_offline. – Kristen
Ou peut-être une autre partie de votre logique d'application normale (c'est-à-dire, lorsque vous obtenez d'autres données de base de données, mais quelque chose est fait fréquemment) pourrait le faire. Faire un appel de base de données aller-retour, par exemple, chaque rendu de page juste pour vérifier l'indicateur hors ligne peut nuire aux performances. – Kristen