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

  1. #1
    Membre du Club
    [C#] Comment activer les session dans une application Web ?
    Bonjour,
    Je souhaiterais utiliser les variables de sessions pour un webservice.
    Dans la MSDN j'ai trouver une fonction toute simple :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    [ WebMethod(Description="Per session Hit Counter",EnableSession=true)]
        public int SessionHitCounter() {
           if (Session["HitCounter"] == null) {
              Session["HitCounter"] = 1;
           }
           else {
              Session["HitCounter"] = ((int) Session["HitCounter"]) + 1;
              }
           return ((int) Session["HitCounter"]);
        }


    Je l'integre dans mon WebService, je verifie que les cookies sont activés dans le web.config du WS et du client.

    Et quand je fait une page ASP.net, la fonction du webservice me renvoi toujours 1.
    Par contre si je fait une Application Windows et que je rajoute:
    monWebService.CookieContainer = new CookieContainer();
    Ca marche, mais pas dans le cas d'une page ASP.net.

    Ma question est donc comment activer les session dans une application web ?

  2. #2
    Expert éminent
    Le CookieContainer fonctionne en asp.net
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Membre du Club
    J'ai trouvé la solution :
    Je déclare mon objet contenant le webservice dans une variable de session et je le l'initialise dans la fonction Session_Start du global.asax

###raw>template_hook.ano_emploi###