WebService que guarde los datos entre dos llamadas

10/08/2004 - 23:15 por Ana | Informe spam
Hola a tod@s

Desde un windows form tengo lo siguiente llama a un servicio web y subo
dataos.

ServicioWeb.Service1 serv = new ServicioWeb.Service1();
serv.SubirDatos(clien);

System.Diagnostics.Process.Start(http://localhost/AppWeb/FormWebCliente.aspx
);

En el load de la página asp.net que abro, quiero bajar los datos que
anteriormente he subido lo hago de la siguiente manera.

ServicioWeb.Service1 serv = new ServicioWeb.Service1(); ArrayList clien= new
ArrayList();

clien=serv.DevolverDatos();

Pero los datos ya no están en el WebService, que tengo que hacer para que
los datos se mantengan alli.

Gracia a todos

Preguntas similare

Leer las respuestas

#1 JuanDG
11/08/2004 - 18:33 | Informe spam
la pregunta es tiene tu webservice la logica para guardar los datos???

es decir, que implementacion tienen los metodos serv.SubirDatos(clien) y
serv.DevolverDatos()

la respuesta esta ahi, envianos el codigo de esos wenmethods y te podremos
ayudar

Juan David Gomez A.
Microsoft Certified Professional
Analista de Desarrollo - PSL S.A.
Web and Wireless Banking

"Ana" wrote in message
news:
Hola a

Desde un windows form tengo lo siguiente llama a un servicio web y subo
dataos.

ServicioWeb.Service1 serv = new ServicioWeb.Service1();
serv.SubirDatos(clien);




System.Diagnostics.Process.Start(http://localhost/AppWeb/FormWebCliente.aspx
);

En el load de la página asp.net que abro, quiero bajar los datos que
anteriormente he subido lo hago de la siguiente manera.

ServicioWeb.Service1 serv = new ServicioWeb.Service1(); ArrayList cliennew
ArrayList();

clien=serv.DevolverDatos();

Pero los datos ya no están en el WebService, que tengo que hacer para que
los datos se mantengan alli.

Gracia a todos







Respuesta Responder a este mensaje
#2 Ana
11/08/2004 - 18:43 | Informe spam
Hola a todos
Muchas grácias, al final pense otra solción y he creado una pequeña BD en el
servidor para almacenar estos datos.

Gracias de todad manera
Respuesta Responder a este mensaje
#3 CESAR DE LA TORRE [Microsoft MVP]
11/08/2004 - 20:03 | Informe spam
Exactamente, la mejor forma es guardar los datos (o estados) de un
WebService es en un repositorio persistente como una base de datos.
En memoria del servidor (de las propias clases del WebService en variables
miembro) no puedes hacerlo porque los Web Services son Stateless, es decir,
'sin estados'.
Si creas un objeto, llamas a un WebMethod en cuyo momento incializas una
variable, después vuelves a llamar a otro WebMethod del mismo objeto que
devuelve el valor de dicha variable, sin embargo dicho valor que
inicializaste ha desaparecido, porque aunque parece que es el mismo objeto
en el cliente, en el servidor es otro objeto nuevo cada vez que se llama a
un WebMethod.
Por ejemplo:
MiClaseWS miObj = new MiClaseWS(); //Siendo MiClaseWS una clase PROXY
del WebService, NO es una clase 'normal' en local.
miObj.InicializaVariableInterna("Un Valor Cualquiera"); //(Dentro del
WebService sería una variable string)
string valRetorno = miObj.DameVariableInterna(); //Devolvemos el valor de
la misma variable interna del WebService.
// Aquí sin embargo, el valorRetorno será "".

Donde si se pueden guardar valores en memoria del servidor es utilizando
REMOTING, pero en modo SINGLETON. En este modo, se puede crear un objeto en
el servidor y a partir de ese momento todas las llamadas accederán
exactamente al mismo objeto y a la misma zona de memoria (variables, etc.).
Este modo (SINGLETON) es por lo tanto STATEFULL, vamos, que guarda estados
en remoto.
El otro modo de instanciación de REMOTIN que es similar al modo de
funcionamiento de los WebServices (es decir StateLess) es el modo SINGLECALL
de REMOTING.

César de la Torre
[Microsoft MVP - .NET XML WebServices]
[MCSE] [MCT]

Renacimiento
Microsoft GOLD Certified Partner
www.renacimiento.com


"Ana" wrote in message
news:
Hola a todos
Muchas grácias, al final pense otra solción y he creado una pequeña BD en


el
servidor para almacenar estos datos.

Gracias de todad manera


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida