begin process at 2012 02 13 12:31:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web Services

 > 

Création d'un webservice

 > 

web service


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

web service

lundi 21 janvier 2008 à 20:06:05 | web service

hudon77

Bonjour à tous. J'ai créer un webservice qui fais un traitment avec un timer. (ecriture dans un fichier a tous les 5 seconde.)
Cependant mon service s'arrete tout seule apres 12 minutes environ. Y-a t'il un setting à quelpart part pour qu'il n'expire jamais ??

Nicolas!
mardi 22 janvier 2008 à 01:18:30 | Re : web service

jesusonline

Membre Club Administrateur CodeS-SourceS
bonjour, un WebService qui doit faire une action à interval régulier ? Un serveur web est concu pour faire des requêtes le plus rapidement possible. Je te conseil donc de t'orienter vers un service windows, ou alors de faire le timer coté client.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
mardi 22 janvier 2008 à 14:54:17 | Re : web service

hudon77

Apres avoir refait des tests on a remarqué que le problème apparait seulement sur un server windows 2003. Sous le IIS de win XP le problème n'est pas présent. Le service a roulé toute la nuit. Y-a til un setting sous le IIS de windows 2003 ? Ou est-ce simplement un bug de win 2003 ??

Merci!

Nicolas!
mardi 22 janvier 2008 à 16:30:23 | Re : web service

jesusonline

Membre Club Administrateur CodeS-SourceS
Comme ca, sans code je peux pas te dire pk ca fait pas la meme chose entre IIS5 et IIS6. Mais une chose de sur c'est qu'un service windows me semble beaucoup plus adapté à ce que tu veux faire.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
mercredi 23 janvier 2008 à 01:21:09 | Re : web service

hudon77

peut etre bien mais mes patrons tienne a faire ca en service web. J'ai lu un peu sur le web et plusieur personne semble avoir des problemes de timer qui s'arrete tout seul apres quelque instant et ce meme avec un service windows. J'utilise system.timer.   J'ai essayé avec system.threading.timer mais ca ne donne pas de meilleurs résultats. J'ai tenté de faire rouler 5 services en meme temps. Chacun d'eux ecrit dans son propre fichier date.now à interval d'une minutes. Ca fonctionne bien pendant une dizaine de minute.... parfois 20 minutes.  J'ai aussi fait le test en les faisant rouleur chacun dans son propre application pool. Meme résultat. 

Nicolas!
mercredi 23 janvier 2008 à 01:27:14 | Re : web service

jesusonline

Membre Club Administrateur CodeS-SourceS
Si ton patron te demande de te tirer une balle dans le pied ...

Bref, explique lui qu'une application web n'est pas fait pour faire ca ! ou alors j'ai pas du tout compris ce que tu essayes de faire.

Tu as bien un client qui lance une méthode sur le serveur, puis cette méthode sur le serveur lance un timer coté serveur et ensuite meme si le client ne redemande pas la page alors le timer continue sur le serveur ?

Le problème c'est que si y'a plus d'activité sur le site web au bout d'un certains temps (20min configurable dans IIS) alors le pool d'application va s'arreter, mais augmenter cette valeur n'est pas une solution ! explique à ton patron que IIS n'est pas fait pour lancer des timer, il est fait pour répondre à des connexions HTTP et c'est à peu près tout ! 




Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
mercredi 23 janvier 2008 à 13:45:02 | Re : web service

hudon77

En effet j'ai découvert qu'en décochant cette option mon service roule toujours apres 9h. Alors si ca fonctionne, qu'esse qui peut arriver d'Autre ??  Le but est de faire une verification dans la BD a tous les heure et d'envoyer des e-mail. Ma question c'est qu'est-ce qui peut arriver de grave ? car je vais surment devoir argumenter si je defent mon point avec mon patron.

Merci

Nicolas!
mercredi 23 janvier 2008 à 13:55:56 | Re : web service

jesusonline

Membre Club Administrateur CodeS-SourceS
IIS est fait pour répondre à des connexions distante, il est concu et optimisé pour répondre le plus rapidement possible à une requête, par défaut IIS recycle le pool toutes les 1740 min (de mémoire) et va donc tuer tous les threads, il n'est absolument pas pensé pour cette utilisation.

Ce qui peut arriver de grave ? je vois pas, et je me suis jamais posé la question, mais faire un service windows me semble BEAUCOUP plus adapté et beaucoup plus facile à gérer, créer ...


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
mercredi 23 janvier 2008 à 13:58:52 | Re : web service

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Ah si ! en validant m'est venu un hypotéthique problème. ASP.net fonctionneun système de pool de threads, 20 par défaut, en lancant une méthode "infinie" tu monopolise un thread, il en reste plus que 19 (en fait 17 car 2 sont résérvés à localhost). Si tu lances 18 fois ta requête tu vas attendre qu'un thread se libère ... du coup ton serveur sera surchargé et c'est pas impossible que IIS se recycle s'il voit qu'il y a trop de connexion en attente (tu auras un server too busy à partir de 5000 connexions en attente) (je suis pas sur, car je me souviens pas avoir vu cette option dans IIS)


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
mercredi 23 janvier 2008 à 15:02:00 | Re : web service

hudon77

C'est n'est pas un service qui sera appeler par plusieur usager en meme temps. Il sera lancé seulement une fois. Donc en théorie il ne devrait pas y avoir de problème.  Je pense aussi qu'un service windows serais plus approprié. l'avenir nous dira si le service web fait la job.  Merci beaucoup! Toujours un plaisir!

Nicolas!


Cette discussion est classée dans : web, service


Répondre à ce message

Sujets en rapport avec ce message

Consommer Web Service [ par hermes84 ] Bonjour,je voudrais pouvoir consommer un web service en ASP. Je dois transférer des données d'une page ASP vers un service web tournant sous JBoss. Je ajout reference web [ par kikoff ] bon j'ai un soucis au niveau d'un ajout de reference web sousvisual studio .NET 2002 (FrameWork 1.0 MDAC 2.8)j'ai une solution comprenant deux projet Tester le fonctionnement d'un web service SOAP [ par Quiddit ] Bonjour à tous,J'ai une petite question, j'utilise un web service soap depuis une page ASP. J'aurais aimé savoir si il y a moyen de contrôler si le se Comment accèder à une classe sur un serveur (Web Service) ? [ par digital3d ] J'ai donc un Web Service sur le serveur, le web service s'appelle "toto.asmx", à côté du web service, j'ai créer une classe appelé "tutu.cs". (désolé Fonctionnement des Services Web [ par matlocker ] Bonjour à tous,Je decouvre actuellement les services Web et il y a un point que je ne comprends. Je m'explique. Par exemple je souhaite créer un servi [vb.net + web service] Achitecture de l'application ? [ par gregorian ] Bonjour, Voila je vais commencer une application qui utilise les web services. Cette appli se fait en plusieures couches 1 graphique utilisateur qui a executer um .exe dans um web service [ par nborges ] hello,j´essaye d´executer un .exe à partir d´un web service, je ne sais pas quelle est la fonction a uliser..j´ai essayer call...start..mais cela ne f Service web - Renvoyer plusieurs VARIABLES [ par cyberice67 ] Bonjour, J'ai créé une procedure à l'intérieur de mon service web qui recoit plusieurs variables (byval) et j'aimerai pouvoir renvoyer ces variables ASP et Web Services [ par jlesausse ] Bonjour,Un Web Service me permet de récupérer un flux au format XML via un Web Service.Je n'ai que l'URL me permettant d'accéder au service.Methode po Probleme avec le gridview [ par stinger000 ] Bonsoir tout le monde, j ai en fait deux questions : voici le contexte : J ai un gridview qui est reliée a un service web le gridview m affiche corre


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales