Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: visualfree en 7 Abril 2013, 21:58 pm



Título: Ayuda WEbService plz.
Publicado por: visualfree en 7 Abril 2013, 21:58 pm
Estimados:

Junto con saludarlos, solicito la ayuda de los expertos, mi problema radica en que estoy tratando de declara una varible global en un webservice, con lo que me indicaron que la unica alternativa es utilizar sessiones.

El problema es que al tratar de mostrar el elemento enviado, este me muestra null.

Adjunto código WebService:
Código:
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebServiceChat
{
    [WebService(Namespace = "http://tempuri.org/",Name="Servicio Mensajeria")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente.
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {
        [WebMethod(EnableSession=true)]
        public void setMensaje(String msg)
        {
           this.Session["Mensaje"] = msg;
        }
        [WebMethod(EnableSession = true)]
        public string getMensaje()
        {
            return (string)this.Session["Mensaje"];
        }       
    }
}
Adjunto codigos del cliente:
Código:
Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Clientt
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Cliente.ServicioMensajeriaSoapClient client = new Cliente.ServicioMensajeriaSoapClient();
            client.setMensaje("Mensaje");
            MessageBox.Show(""+ client.getMensaje());

        }
    }
}

Atento a sus comentarios esperando que me puedan ayudar.

Saluda Atte.


Título: Re: Ayuda WEbService plz.
Publicado por: visualfree en 20 Abril 2013, 16:41 pm
Alguien que pueda dar una mano, saludos.


Título: Re: Ayuda WEbService plz.
Publicado por: .::IT::. en 21 Abril 2013, 07:28 am
Pues lo tienes casi listo te falta usar CookieContainer aqui un ejemplo.

http://www.elguille.info/colabora/NET2005/WDMompo_VariablesDeSesionEnWebServices.htm