Ayuda WEbService plz.

Iniciado por visualfree, 7 Abril 2013, 21:58 PM

0 Miembros y 1 Visitante están viendo este tema.

visualfree

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:
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:
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.

visualfree

Alguien que pueda dar una mano, saludos.

.::IT::.

Simplemente .::IT::.