Comment s'assurer que le server de database est toujours disponible lors de l'utilisation d'Entity Framework?

J'utilise Entity Framework dans VS2015 et je voulais m'assurer que chaque fois que j'obtiens / supprime des données des entités, le server de database est toujours dans un bon état de connection.

Je connais certaines des façons de gérer l'exception, mais y a-t-il une meilleure façon de ne pas append d'add to catch à chaque fonction? Merci.

Pour l'un de nos projets, nous avons utilisé Polly pour gérer les erreurs transitoires lors de la connection à la database, et nous avons adoré.

Polly est une bibliothèque .NET qui permet aux développeurs d'exprimer des politiques transitoires de gestion des exceptions et des erreurs telles que Retry, Retry Forever, Wait and Retry ou Disjoncteur d'une manière fluide et sûre.

Nous avons configuré le Polly pour gérer l'exception pour l'échec de la connection et réessayé dans notre cas

// Retry multiple times, calling an action on each retry // with the current exception and retry count Policy .Handle<ExceptionIWAntToHandle>() .Retry(3, (exception, retryCount) => { // do something }); 

Et oui, comme suggéré dans les commentaires, avoir un location centralisé pour cela.