IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linq Discussion :

Gérer l'état de la connexion LINQ to SQL?


Sujet :

Linq

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 62
    Points
    62
    Par défaut Gérer l'état de la connexion LINQ to SQL?
    Bonjour,

    Je cherche à savoir, lors d'une exception sur une requête LINQ, si l'exception est due à une perte de connexion avec la DB ou autre chose.

    J'ai vu dans la doc msdn qu'il y a un level code qui permet de savoir la gravité de l'exception, mais je n'arrive pas à savoir lequel correspond à une perte de connexion.

    Aussi pendant le développement du projet, la bdd se trouve dans la solution VS, et donc sur mon ordinateur. Donc impossible de simuler une perte de connexion en déconnectant l'ordinateur.

    Voici donc mes question :
    Est-il possible de connaitre l'état d'une connexion (avec ou sans aide d'exception)?
    Est-il possible de simuler la perte de connexion depuis le code?

    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 219
    Points : 1 437
    Points
    1 437
    Par défaut
    Je ne préconiserai que l'utilisation de "try ... catch ... end try" autour de chaque portion de code lisant/écrivant dans la DB
    Est-il possible de simuler la perte de connexion depuis le code?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Ldoppea Voir le message
    Est-il possible de connaitre l'état d'une connexion (avec ou sans aide d'exception)?
    en utilisant monDataContext.Connection.State (ou mondDataContext correspond au n om de ton contexte de donnée).

    Citation Envoyé par Ldoppea Voir le message
    Est-il possible de simuler la perte de connexion depuis le code?
    Oui. en appellant la méthode monDataContext.Connection.Close() dans un autre thread.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 62
    Points
    62
    Par défaut
    Ah je viens seulement de voir vos réponses

    En attendant j'y étais allé bourrin en coupant le service SQL Server pendant l'exécution du code

    h2s84 : je vais essayer cette méthode et je vous tiens au courant

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Tu as aussi la possibilité d'être notifié lorsque l'état de connexion de l'objet SqlConnection change grâce à l'événement StateChange.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void Init()
    {
        Core.Application.DataContext.Entities.Connection.StateChange += new StateChangeEventHandler(Connection_StateChange);
    }
     
    void Connection_StateChange(object sender, StateChangeEventArgs e)
    {
        // e.OriginalState;
        // e.CurrentState;
    }
    Jérôme Lambert
    Développeur, Architecte, Rédacteur & Fan technologies Microsoft
    Ma boite informatique | Mon profil LinkedIn

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 62
    Points
    62
    Par défaut
    Excellent, ça va résoudre pas mal de mes problèmes (beaucoup plus simple à gérer qu'à attendre qu'une exception se lève ). Même s'il faut quand même garder les try catch, on ne sais jamais.

    Merci pour la réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JFreeChart] Gérer l'état du zoom initial
    Par javax_b dans le forum 2D
    Réponses: 9
    Dernier message: 08/06/2011, 00h58
  2. DBI vérifier l'état de la connexion
    Par vodevil dans le forum SGBD
    Réponses: 1
    Dernier message: 24/04/2007, 21h14
  3. [ODBC] Gérer l'état de machines
    Par mohamed_ali dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/04/2007, 10h21
  4. [CR9][RAS] Publication d'états,paramètre et connexion BD
    Par youl dans le forum Connectivité
    Réponses: 4
    Dernier message: 10/01/2005, 10h20
  5. Connaître l'état d'une connexion réseau
    Par SteelBox dans le forum Windows
    Réponses: 8
    Dernier message: 29/07/2004, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo