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

Windows Communication Foundation .NET Discussion :

Lecture/Ecriture de fichier


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 118
    Par défaut Lecture/Ecriture de fichier
    Bonjour,


    Je développe des services WCF qui accèdent en lecture/écriture à des fichiers XML. Ces services WCF sont hoster à travers un service Windows.

    Dans chaque méthode de mes services, je charge mon fichier, fait des opérations puis le sauvegarde sur disque.

    Puis vient le cas où plusieurs clients veulent écrire en même temps dans le même fichier XML...
    Je voulais utiliser un lock() sur le fichier mais comme le service travaille avec une IHM Silverlight, si l'attente dépasse le timeout, la requête va échouer.


    Comment puis-je régler ces problèmes ?
    Quelle méthode dois-je utiliser ?



    Merci par avance,
    Guillaume.

  2. #2
    Membre actif Avatar de jkakim
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 94
    Par défaut
    Si tu as défini les paramètres de ton service dans un fichier xml, qui soit même la bonne pratique, tu dois être capable de configurer ton binding en ajoutant des attributs xml dans fichier de config comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     <behaviors>
          <serviceBehaviors>
            <behavior name ="myBondingConfiguration">
              <serviceTimeouts transactionTimeout ="100"/>
            </behavior>
          </serviceBehaviors>
     </behaviors>
    Là, tu vois que tu peux augmenter le timeout de ton Binding.
    Sinon il existe une classe "Mutex" avec les Web services qui permet de contrôler les utilisations concurentielle. Dans l'exploirateur d'objet (Visual Studio) tape Mutex, alors étudie ses possibilités ou vas dans le site [http://msdn.microsoft.com/fr-fr/Library] et tape Mutex dans barre de recherche.

    > Bon prog !
    L'architecte.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 118
    Par défaut
    Donc la solution de modification du timeout et du Mutex est celle que je dois utiliser ?

    WCF n'inclut pas d'autres solutions pour pallier ce problème ?

    Edit : Que penses-tu de ReaderWriterLockSlim ? http://msdn.microsoft.com/fr-fr/libr...rlockslim.aspx

  4. #4
    Membre chevronné Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Par défaut
    Le ReaderWriterLock sera plus efficace qu'un lock oui

Discussions similaires

  1. [C++] lecture/ecriture dans fichier txt/binary
    Par vince3320 dans le forum C++
    Réponses: 6
    Dernier message: 28/09/2007, 18h00
  2. Lecture/Ecriture de fichiers MAT via .NET
    Par mimic50 dans le forum MATLAB
    Réponses: 3
    Dernier message: 29/03/2007, 11h48
  3. lecture/ecriture de fichier à distance avec indentification
    Par Mat1664 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/05/2006, 17h16
  4. Réponses: 4
    Dernier message: 03/02/2006, 13h50
  5. lecture-ecriture de fichier en mode Random (Get - Put)
    Par MuShRo_Om dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/01/2006, 14h53

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