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 :

Dll static + Webservice


Sujet :

Services Web

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut Dll static + Webservice
    Bonjour à tous,

    je cherche conseil concernant un fonctionnement qui me pose problème et dont je n'arrive pas à trouver de solution.

    Voici la structure et le fonctionnement que j'aimerai avoir:
    * un web service servant à exposer des méthodes et des classes d'une dll
    * une dll statique qui est constamment en exécution (dll monitoring/supervision)


    mon problème, pour le moment, est que je n'arrive pas à faire en sorte que la dll soit constamment en exécution tout en étant disponible pour le web service.
    A un instant t (assez aléatoire), le web service se coupe et par conséquent la dll aussi.

    la dll est un programme qui met en écoute plusieurs chose gérer par un autre programme, et remonte des évènements afin de mettre à jour une classe.

    Cette classe doit être en temps réel à jours (ce qui est le cas lorsque la dll tourne)

    J'ai pensé à un service windows pour gérer ma dll, mais le problème est que mon web service n'a pas les données



    Pour le moment la seul chose qui marche à peux près, c'est que le web service contrôle cette dll, mais il se coupe par moment, et dès lors qu'un nouvel appel au web service est fait, la première demande est extrêmement longue (environ 25 secondes le temps de tout mettre en écoute)


    donc voici ma question :
    * est-il possible d’empêché qu'un web service s’arrête s'il n'a aucune demande ?
    * autre solution possible ?


    merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    pas d'idées ou de question ?

    y a bien quelqu'un qui dois l'avoir déjà utilisé j'en suis quasiment sûr, mais je me suis peux être mal exprimé ? Besoin d'explication ? Des questions ?

    Merci

  3. #3
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    C'est le comportement normal d'un serveur web. Si il ne reçoit aucune requête pendant un certain temps (20 minutes par défaut) le processus s'arrête et il faut le relancer. Jette un oeil ici http://www.mojoportal.com/using-the-...ffic-site.aspx et là http://technet.microsoft.com/en-us/l...49(WS.10).aspx

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    Merci,

    je vais tester la solution du web.config et je reviens si j'ai de nouvelles questions.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    Bonjour Immobilis,

    j'ai testé la solution que tu m'a fait part et à priori ça ne marche pas. Alors je pense avoir fait un petit erreur dans le codage dans mon web.config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        <appSettings>
          <add key="UseAppKeepAlive" value="true" />
          <add key="AppKeepAliveUrl" value="" />    
        </appSettings>
    sinon dans IIS j'avais aussi changer dans les options avancés du pool d'application, la valeur de recyclage périodique du pool d'application en le mettant à 0.


    Sinon quelqu'un d'autre aurait une solution ? Même si je dois refaire une bonne partie du programme (service windows pour que la DLL soit constamment en exécution mais malgré cela disponible via webservice !

    merci d'avance

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    merci pour ce nouveau lien

    mais peux tu m'orienté sur le paramètre à modifier car je connais quasiment pas IIS et les applis web donc j'ai un peu de mal.

    Avant d'installer ce que tu m'a donné au dessus j'ai mis le Idle Timeout à 0 (conseil reçu sur un autre site) mais à priori dans le log que je construis l'application à quand même redémarrer de 0

    je continue mes recherches

    merci pour ton aide

  8. #8
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Je n'ai jamais eu besoin de l'installer donc je ne peux pas non plus te dire comment faire. Il y a un how to ici: http://learn.iis.net/page.aspx/1089/.../#TOC301258517

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    Bon à priori le changement de la ligne Idle Timeout du pool d'application à résolu mon problème.


    Merci pour ton aide

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

Discussions similaires

  1. DLL consomation webservice
    Par oxo35 dans le forum Services Web
    Réponses: 1
    Dernier message: 25/03/2010, 13h47
  2. dll et webservices
    Par lousa005 dans le forum Services Web
    Réponses: 22
    Dernier message: 16/02/2010, 17h32
  3. Où se trouve la dll du WebService compilé sous VS2005 ?
    Par yan_064 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 13/06/2006, 09h21
  4. Intégration static d'une resource DLL
    Par dug dans le forum MFC
    Réponses: 1
    Dernier message: 14/04/2006, 18h07
  5. [Static Link] Peut-on se passer de dll?
    Par shifty.net dans le forum MFC
    Réponses: 1
    Dernier message: 12/04/2006, 10h29

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