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"];
}
}
}
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());
}
}
}
Saluda Atte.