le problème c'est que l'applic cliente m'affiche :
- "init" au premier appel à RetourneNom ==> normal
- "ini" au deuxième appel ==> pas normal, il ne prend pas en compte ma modif avec ModifierNom !!
Pourtant ce code fonctionne si je supprime le webservice et que je
déporte son code dans une classe dans l'appli cliente (qui devient une
appli normale sans webservice).
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 27 janv. 2006 à 08:37
Hello,
C'est normal, car à chaque fois que tu appel le WebService, il recrée l'objet.
Si tu veux conserver les données, il faut ou les mettre en session, ou les mettre dans une base de données si l'état doit survivre à la session.
Je t'expose ici un exemple avec la Session :
[WebMethod(EnableSession=true)]
public string RetourneNom() {
if (Session["sNom"]== null)
Session["sNom"]= "init"
return (string)Session["sNom"];
}
[WebMethod(EnableSession=true)]
public void ModifierNom(string sNouveau) {
Session["sNom"]= sNouveau;
}
mesdevs
Messages postés8Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention 7 septembre 2007 27 janv. 2006 à 14:57
merci.
une uatre petite question :
mon web service est sur un serveur (Windows Server 2003 Standard
Edition) et mon client sur un poste client (XP Pro) relié au serveur.
Pour accéder à mon WebService depuis le poste client, j'ai un peu
galéré au début, mais au final j'ai créé un VPN sur le serveur et
configuré le client pour y accéder. J'arrive donc à accéder au
WebService depuis le client
(http://xxx.xxx.xxx.xxx/Mon_WS/Service.asmx) mais c'est très lent
(environ 1 min pour que la page web s'affiche !!). N'y a-t-il pas un
autre moyen d'accéder à mon WebService ??? (sur internet,
microsoft,.... je trouve que des exemples d'utilisation en local d'un
WebService, mais jamais d'exemple pour une utilisation à distance avec
surtout une explication pour configurer le serveur et le client pour
autorisé les connexions)