Variables Globales Web Service

17/08/2005 - 12:40 por Alamo | Informe spam
Buenas a todos.

La verdad es que soy totalmente nuevo en este mundo del web service, y por
ello os planteo mi duda a ver si me pueden ayudar.

Tengo un Web Service con una serie de métodos públicos a través de los
cuales mediante su lista de parámetros, valido los datos enviados por los
clientes.

La duda: "pues me gustaría poder utilizar las variables globales que exísten
en la clase del web service para cada sesión de usuario y almacenar los
datos envíados por los cliente a los métodos públicos, sin necesidad de
tener que almacenar la información en una base de datos o en un archivo."

Creo que mi duda es por desconocer el funcionamiento interno de un Web
Service. Y es que he realizado pruebas de forma que los datos que se envían
a través del cliente hacia el web service se almacenen en variables
globlales, pero luego cuando llamo al método de consulta de dichas variables
estas están vacías. Creo que para cada llamada de método desde un cliente
hacia el web service, se libera toda la memoria asignada a dicha conexión
tras la ejecución del método.

Es mas, en la clase del web service he puesto públicas no solo variables,
sino también propiedades, y cuando en el código cliente accedo a dicho web
service no aparecen ni las propiedades ni las variables globales.

Espero haberme explicado con claridad,

saludos y gracias,

Álamo.
 

Leer las respuestas

#1 Ronald Ricardo Ramirez Moran
18/08/2005 - 01:59 | Informe spam
Hola como estas,

Bueno es para mi un gusto responderte esta GRAN pregunta que tenemos cuando
empezamos a conocer los Servicios Web.

Los servicios web pueden permitir el uso de Sesiones, ya que se encuentra
fuertemente vinculado a ASP.NET, en forma predeterminada los Servicios web no
tienen activada la caracteristica del uso de sesiones, ya que por seguridad,
han sido inhabilitadas, y exclusivamente se activarian en los Servicios web
que lo requieran, ahora, como lo activas?, puedes activarlo con:

[ WebMethod(EnableSession=true) ]

esto le dice al servicio web que se encuentra activo el uso de sessiones y
por lo tanto podras interconectarte con los diversos metodos en cualquier
momento con los objetos de coleccion Application y Session.

Podras encontrar mas informacion sobre ello en:

Administrar el estado en servicios Web XML creados mediante ASP.NET
http://msdn.microsoft.com/library/S...rvices.asp

Programming .NET Web Services Chapter 2
http://www.oreilly.com/catalog/prog.../ch02.html

WebMethodAttribute.EnableSession (Propiedad)
http://msdn.microsoft.com/library/S...nTopic.asp

HOW TO: Use CookieContainer to Maintain a State in Web Services When You Use
Visual C# .NET
http://support.microsoft.com/kb/816637/es

Saludos cordiales,

Ronald Ricardo Ramirez Moran
Microsoft Certified Professional C#

INETA Latam Volunteer
FoxEcuador Regional Coordinator

Blog:
http://dlanorok.blogspot.com
http://weblogs.foxite.com/DlanorOk


"Alamo" escribió:

Buenas a todos.

La verdad es que soy totalmente nuevo en este mundo del web service, y por
ello os planteo mi duda a ver si me pueden ayudar.

Tengo un Web Service con una serie de métodos públicos a través de los
cuales mediante su lista de parámetros, valido los datos enviados por los
clientes.

La duda: "pues me gustaría poder utilizar las variables globales que exísten
en la clase del web service para cada sesión de usuario y almacenar los
datos envíados por los cliente a los métodos públicos, sin necesidad de
tener que almacenar la información en una base de datos o en un archivo."

Creo que mi duda es por desconocer el funcionamiento interno de un Web
Service. Y es que he realizado pruebas de forma que los datos que se envían
a través del cliente hacia el web service se almacenen en variables
globlales, pero luego cuando llamo al método de consulta de dichas variables
estas están vacías. Creo que para cada llamada de método desde un cliente
hacia el web service, se libera toda la memoria asignada a dicha conexión
tras la ejecución del método.

Es mas, en la clase del web service he puesto públicas no solo variables,
sino también propiedades, y cuando en el código cliente accedo a dicho web
service no aparecen ni las propiedades ni las variables globales.

Espero haberme explicado con claridad,

saludos y gracias,

Álamo.





Preguntas similares