jueves, 25 de noviembre de 2010

Acceder a la sesión de ASP.NET en Silverlight

El objetivo es que  Silverlight puede utilizar los objetos sesión ASP. Net
1.) Crear un servicio web básico - con el proyecto web seleccionados agregar un nuevo servicio de Silverlight WCF, llamado Service1.svc



2.) Agregue el namespace System.Web
using System.Web;

3.) Agregue los siguientes métodos, uno es para leer y escribir los valores del session.



4.) Ejemplo de como utilizar en  Silverlight en el evento MainPage.



Texto del Código de los métodos:
[OperationContract]
        public void SetState(string key,string value)
        {         
            HttpContext.Current.Session[key] = value;
            return;
        }


        [OperationContract]
        public string GetState(string key)
        {
            return (string)HttpContext.Current.Session[key];
        }


Texto de  Silverlight en el evento MainPage:
public MainPage()
        {
            InitializeComponent();
            Service1Client webservice = new Service1Client();
            webservice.GetStateCompleted +=
                new EventHandler(webservice_GetStateCompleted);
            webservice.GetStateAsync("name");
        }
        void webservice_GetStateCompleted(object sender, GetStateCompletedEventArgs e)
        {
            nombre.Text = e.Result;
        }

1 comentario:

Anónimo dijo...

Buen post, la verdad uno tiene la solucion en sus narices pero aveces no la ve.