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

ADO.NET Discussion :

Transactions concurrentes en ASP.net


Sujet :

ADO.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Points : 93
    Points
    93
    Par défaut Transactions concurrentes en ASP.net
    Bonjour,

    Voilà, je découvre la gestion des transactions que je souhaite appliqué dans un site en asp.

    J'aurais besoin de savoir s'il est possible d’exécuter le début d'une transaction depuis un evenement (par exemple un clique sur un bouton) et de lancer le commit de cette transaction depuis un autre événement (exemple : clique sur un bouton "valider").

    D'après ce que je sais, je ne pense pas que se soit possible étant données que mon objet transaction ne sera pas sauvegarder en mémoire sur le serveur à la fin de vie du premier cycle de ma page asp.net mais au cas où je me tromperait je préfère quand même avoir votre avis.

    Après si vous avez des idées de comment palier à ce problème je suis preneuse.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Points : 93
    Points
    93
    Par défaut
    Sinon...

    Après avoir retourné le problème dans tous les sens je me demande s'il n'est pas possible de gérer une transaction via un thread.

    Clique sur le premier bouton : déclenchement d'un thread avec un debut de transaction qui comprend un update pour bloquer ma ligne ou un Select for update.

    Clique sur le deuxieme bouton : fin du thread qui envoie un commit pour valider les opérations dans la base

    En cas d'erreur dans le processus je lance un rollback.

    En imaginant que dans mon thread je prévoit un timeout de 10 minutes. Si au bout de 10 minutes je n'ai pas de retour j’arrête le thread et lance aussi rollback de ma transaction.

    Je n'ai presque jamais programmé de thread et encore moins en asp.net.

    Si vous pouviez me donner votre avis ou si vous voyez des choses que je ne peux pas réaliser je suis a l'écoute de tous commentaires.

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    Ton but est de valider une action en 2 étapes, si c'est le cas pourquoi ne pas faire la requête à partir de la deuxième étape.

    Et pour le cycle de vie d'une page il y a des moyens de sauvegarder tes objets pour les retrouver après un postback avec au choix ViewState, Session ...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Points : 93
    Points
    93
    Par défaut
    Bonjour et merci de t’intéresser à mon problème.

    Je veux passer en 2 étapes car ils peut se passer entre 3 et 10 minutes pour une modification. Et je veux éviter que deux personnes réfléchissent à la modification d'une même ligne.

    C'est pourquoi je créé une sorte de mode "passe en mode modification" qui fait que après les autres utilisateurs on accès à cette ligne que en lecture pendant que la personne qui a bloquer la ligne réfléchisse aux modifications qu'il a besoin d'apporter.

    J'ai penser au view state et tout mais ça ne marche pas car les objets "connections" ne sont pas sérializable.

Discussions similaires

  1. Choisir PHP ou ASP.NET ?
    Par discogarden dans le forum Général Conception Web
    Réponses: 81
    Dernier message: 31/12/2009, 18h11
  2. [ASP.NET 2.0 et C#] les transactions
    Par nkonito dans le forum ASP.NET
    Réponses: 13
    Dernier message: 08/03/2007, 11h13
  3. [ASP.Net/SqlServer/Transaction] Commit ou pas ?
    Par totoche9 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 17/08/2006, 14h22
  4. [CR][ASP.NET] Impression en format "paysage"
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/04/2004, 22h56
  5. Driver postgre pour asp.net
    Par vonbier dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/10/2003, 13h35

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