none
WEBSERVICES et VARIABLES DE SESSION RRS feed

  • Question

  • salut,

    j'utilise un webservice dot net auquel je fait appel a partir d'une  application flex,
    enfin bref, au niveau de mon webservice j'aimerai utiliser une variable de session.
    le prob c'est que lors de la compilation dot net ne génére aucun prob mais lors de
    l'utilisation d'une webmethode où 
    une variable de session est déclarée ou utilisée le webservice m'affiche une erreure.
    j'en ai déduit que le webservice n'accepte pas l'utilisation de variables de sessions ,
    sauf que g besoin de sécuriser mon web service, alors si une personne
    a une idée sur la chose merci de m'aider. Smile
    mercredi 2 avril 2008 08:53

Réponses

Toutes les réponses

  • Bonjour,

     

    Il faut activer les sessions au niveau de l'attribut WebMethod :

    http://msdn2.microsoft.com/fr-fr/library/system.web.services.webmethodattribute.enablesession(VS.80).aspx

     

    Remarque : Votre application flex doit maintenir un cookie pour pouvoir maintenir une session dans les application ASP .NET (cf. la section Notes du lien précédent).

     

    Cordialement

     

    mercredi 2 avril 2008 21:34
    Modérateur
  • oui, en effet!! je suis tombée dessus hier Smile il fallai mettre (enabledsession:=true) dans chaque webmethode !!!
    merci bcp Smile

    jeudi 3 avril 2008 08:44
  • astuce: (si ca peut servir a quelq'un)

    maintenir session .net en vie a partir d'un appli FLEX:

     

    .net  (refresh.aspx):

     

    protected void Page_Load(object sender, System.EventArgs e)

    {

    int sessionTimeRefresh = Convert.ToInt32(Request.Params["sessionTimeRefresh"]);

    Session.Timeout += sessionTimeRefresh;

    }

     

    code  flex qui s'execute chaque x minutes :

     

    var page: String = "http://MonServeur/" + "refresh.aspx";

    var request: URLRequest = new URLRequest(page);  
    request.method= URLRequestMethod.GET;  

    var vars: URLVariables = new URLVariables();
    vars.sessionTimeRefresh = Application.application.sessionTimeRefresh;
    request.data = vars;

    flash.net.sendToURL(request);

     

    sessionTimeRefresh- le temps en minutes du boucle de refresh;  chez moi c' est 5 min (on sais jamais Wink )

     

    mardi 2 décembre 2008 13:34