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

Services Web Discussion :

Utilisation d'un singleton par un web service


Sujet :

Services Web

  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut Utilisation d'un singleton par un web service
    Bonjour à tous

    Voici mon problème : j'ai un web service qui doit faire appel à pas mal de classes, dont quelques Singleton.

    Lorsque je teste mon web service en local, avec le serveur de développement fourni par Visual Studio, je n'ai aucun problème.
    Mais lorsque je le déploie sur un IIS 7, mes Singletons deviennent "non persistants".
    Concrètement, j'initialise une variable d'un de mes singletons :
    Si je récupère son contenu quand je suis encore dans le même bloc que lors de son initialisation, elle est bien remplie;
    mais dès que je la récupère en dehors (= dans mon web service), elle est complètement vide

    Je précise que j'utilise un web service WCF (si cela peut être utile)

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Est-ce que tu as recyclé ton application pool entre chacun de tes essais ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut
    J'ai essayé sans recycler et en recyclant, le problème survient à chaque fois

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Ok, cela aurait pu être la cause de ton problème (il ne faut bien évidemment pas recycler...). D'une manière plus générale, dès que tu déploies ton projet, que tu modifies le contenu du dossier Bin, que tu changes la configuration, (etc.), cela provoque un redémarrage de l'application.

    Est-ce qu'à un moment ou à un autre, il est possible que ton application redémarre ?

    Est-ce que ton webservice écrit dans le dossier Bin ? Est-ce qu'il met à jour sa configuration de manière automatique ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut
    L'un des Singletons crée et compile plusieurs classes dynamiquement, générant une nouvelle dll (c'est l'opération la plus importante dans le processus).

    Après recherche intensive; j'ai découvert que cette dll venait se caler dans le dossier bin !

    C'était la raison du redémarrage ... J'ignorais que l'application était amenée à redémarrer lorsque l'on change quelque chose dans ce dossier !

    En spécifiant un autre emplacement, cela fonctionne

    Merci beaucoup

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

Discussions similaires

  1. Utilisation d'un goto dans un web service
    Par VonDutch4520 dans le forum Services Web
    Réponses: 4
    Dernier message: 09/07/2010, 16h54
  2. Réponses: 0
    Dernier message: 02/06/2010, 23h57
  3. Réponses: 1
    Dernier message: 08/07/2009, 14h00
  4. Exception renvoyer par le Web Service
    Par Mric_ dans le forum Services Web
    Réponses: 10
    Dernier message: 26/03/2009, 09h38
  5. Réponses: 5
    Dernier message: 22/05/2008, 14h55

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