Bonjour tout le monde,
Alors avant de changer le fusil d’épaule je viens prendre un peu d'explication si c'est conseiller ou non ainsi qu'une petite aide si c'est possible .
J'ai bien sûr regardé sur le net mais rien de bien concluant ou peut-être que je n'emploie pas les bons mots dans mes recherches.
J'ai réalisé le développement sous .NET4.5 - Visual Studio 2015.
Alors pour faire simple, j'ai réalisé une fonction contenant une lecture d'un 'BlockingCollection<Object>'. La fonction sera exécute dans un Thread et ce thread est lancé depuis la fonction "protected void Application_Start()" contenu dans un "gloabal.asax". je déclare le thread comme membre static.
Ensuite je fais une simple fonction 'WebMethod' pour ajouter un Object à ma collection.
Quand je debug sur une machine à l'aide du IIS Express je n'ai aucun soucis car la fonction "Application_Start" démarre qu'une seule fois et au lancement du debug. Je n'ai pas de souci de le laisser tourner tout le temps.
Par contre sous l'IIS 8, la fonction va se lancer qu'au premier appel d'une méthode du web service et ne se relancera pas avant 15 min d'inactivité. Je pense que ces 15min sont une valeur par défault.
Est-ce possible de démarrer la fonction quand je publie le WebService et est-ce possible d'éviter qu'après 15min d'inactivité la session se coupe et se relance au prochain appel.
Le but est de garder le même thread jusque quand moi je l'ai décidé de le stopper et de le relancer.
Je vous remercie d'avance et j'espère de m'être correctement exprimé.
Bonne journée
Partager