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 :

Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus
    Salut !

    Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus
    est le message d'erreur que me renvoie le serveur.

    J'ai développé mon service en WCF. Pour le tester, j'ai créé un client Windows qui le consomme, tout marchait bien jusque là.

    Après, je place les paramètres sur un client ASP.NET, là j'ai le message ci-haut du serveur. J'ai tout revu, ligne de code après ligne, sans succès !

    Alors j'ai besoin de vous, ai-je fait un truc qu'il ne fallait pas ou ai-je oublié de faire quelque chose, c'est ce que j'attends de vous.

    Merci !

  2. #2
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Cela signifie tout simplement qu'un autre processus a accès au fichier. Cela ne provient pas forcément de ton application.

    Il faudrait commencer par cibler quel fichier déclenche ce message et à quel moment exactement. Et ensuite, il faut vérifier toutes les applications qui y accèdent et veiller à ce qu'elles le referme dès qu'elles en ont fini l'écriture ou la modification.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    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
    Salut laedit,
    Oui, il est clair qu'un autre processus a accès au fichier. Tel que le message d'erreur le dit.
    Mais quel processus ? Et puis, dans l'applic je n'ai accès à aucun fichier particulier. Si ce n'est la base de donnée et les fichiers de config, que je crois pas que ça soit cela qui génère l'erreur.

    Franchement, je viens de passer près d'une semaine alors je dis que ça m'énerve déjà ! *
    Quelqu'un peut vraiment m'aider ?

  4. #4
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Tu n'as aucun moyen de savoir de quel fichier le message d'erreur parle ?

    Parce que dans ce cas, ça risque d'être dur de t'aider

    Mais si tu dis qu'il n'y a que les fichiers de configuration, ça ne peut être qu'eux, ce qui pose encore problème : il est censé être le seul à y avoir accès...
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    c'est pas bien compliqué, tu fais du debug pas à pas, et tu verras vite la ligne où ca plante. à cette ligne, tu trouveras une operation de lecture ou ecriture sur un fichier, et donc à toi de voir quel est ce fichier et pourquoi il est utilisé plusieurs fois.

    c'est sûrement un stream que tu ne fermes pas.

  6. #6
    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
    Je ne crois pas que cet erreur provient du fichier de config. car, voyons ça de plus près !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private DuplexChannelFactory<ContractServicesHIDS.IDaoServicesHIDS>channelFactory = null;
    private IDaoServicesHIDS monService = null;
    
    //plus loin :
    
    channelFactory = new DuplexChannelFactory<IDaoServicesHIDS>(this,"maConfiguration");
    IDaoServicesHIDS monService = channelFactory.CreateChannel();
    monService.OpenConnection(connectionStr, "sqlserver");
    Le code en italique est mon demon, c'est lui qui génère l'erreur, vous voyez qu'à ce niveau la lecture dans le config file s'est déjà produite, on ne peut dire que ce ça !

    c'est lors de l'appel de la methode CreateChannel() que tout plante. En renvoyant l'erreur :
    Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus .
    Alors de quel fichier sagit-il ? Et comment vaincre ce monstre ?

    Merci !

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/09/2014, 09h51
  2. Réponses: 4
    Dernier message: 21/01/2014, 07h15
  3. Réponses: 6
    Dernier message: 25/05/2012, 20h56
  4. Réponses: 7
    Dernier message: 22/08/2008, 16h20
  5. Réponses: 7
    Dernier message: 15/06/2007, 18h50

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