Dans ce scénario, je souhaite également contourner ma consignation d'erreur normale, qui ne fonctionne pas, et demander simplement l'affichage Erreur et envoyer un courrier électronique. Je ne souhaite pas dupliquer ce traitement de cas particulier dans tous les contrôleurs et l'accès à la base de données peut être tenté avant qu'une action ne soit demandée. Où dois-je placer ce gestionnaire spécial, et si ce n'est pas dans un contrôleur, comment puis-je appeler la vue Erreur? Oh oui, j'utilise Elmah pour la consignation de routine des exceptions non gérées.Gestion d'un scénario d'une base de données indisponible dans une application MVC
0
A
Répondre
1
Essayez d'utiliser quelque chose le long de ces lignes dans votre contrôleur
[HandleError(ExceptionType = typeof(SqlException), View = "SqlError")]
Public Class ProductController: Controller {
public ViewResult Item(string itemID)
{
Item item = ItemRepository.GetItem(itemID);
return View(item);
}
}
maintenant dans votre dossier Views/Shared/
vous pouvez créer une vue appelée « SqlError.aspx » qui sera retourné s'il y a une exception SQL.
Je vous recommande également de gérer toutes vos "erreurs" d'application dans le fichier Global.asax. IE: la partie qui fait l'envoi par courrier électronique de l'erreur, l'enregistrement de l'erreur, etc.
Vérifiez cette question SO une idée
ASP.NET MVC Custom Error Handling Application_Error Global.asax?
0
Je ne sais pas ce que votre code est mais en supposant l'exploitation forestière se fait dans quelque chose globale de gestion des erreurs puis modifier le traitement des erreurs à être comme ça devrait le faire:
try
{
//logging
}
catch(SqlException)
{
//send email
return View("Error");
}
Questions connexes
- 1. Comment détecter une base de données indisponible avec PHP PDO?
- 2. Application serveur indisponible? dans asp.net?
- 3. MVC Formulaire Post-scénario
- 4. Gestion d'exception étanche avec Elmah dans une application MVC
- 5. Gestion de base de données
- 6. Gestion de base de données
- 7. Application de base de données utilisant le paradigme MVC
- 8. Comment utiliser une base de données Adhésion DotNetNuke dans une application ASP.Net MVC
- 9. données Formateurs temporairement indisponible
- 10. Gestion des données de hiérarchie dans la base de données
- 11. Mysql - modifier la structure de la base de données - scénario de la base de données
- 12. Gestion de l'exception dans une application MediaFile
- 13. Application multiple utilisant une base de données?
- 14. Comment faire des tâches de gestion de données dans une base de données d'objets Db4o?
- 15. Abstraction de base de données dans une application de reporting
- 16. gestion du schéma de base de données FogBugz
- 17. Comment gérer les paramètres de base de données à partir d'une application Web Spring MVC?
- 18. Gestion de l'autopostage dans ASP.NET MVC
- 19. Data Formatters temporairement indisponible
- 20. Gestion à vie dans une turbine mvc?
- 21. Silverlight contrôle de formulaire de données indisponible
- 22. comment publier des données dans une base de données de site dans une application iphone?
- 23. Gestion de plusieurs bases de données avec NHibernate dans une seule application
- 24. Gestion d'état dans MVC 2
- 25. Gestion de documents pour une application
- 26. Gestion d'événements dans Asp.net MVC
- 27. Gestion des exceptions dans une application JSF
- 28. Base de données Asp.net MVC + NoSQL
- 29. Utilisation de Javascript dans une application MVC
- 30. Scénario de mise à jour de l'environnement de production ASP.Net MVC SQLExpress