Instancia del Servicio Web

24/11/2004 - 18:41 por Xabi | Informe spam
Hola:

Tengo un servicio web en .NET que consume un objeto COM hecho en VFP. El
caso es que este objeto com tiene unas propiedades internas que se modifican
por codigo. Por ejmplo, el objeto tiene una propiedad "RutaCorrecta", que
puedo poner a true.

Mi problema es que al llamar desde el servicio web al COM, estas propiedades
modificadas vuelven a estar como al principio, como si el com se hubiera
vuelto a crear.

En la aplicacion ASP.NET solo tengo una instancia creada del servicio Web
con lo cual, el acceso al com sería siempre al mismo, no?

Es decir, que yo realice distintas llamadas a metodos del servicio web no
quiere decir q la instancia del COM sea cada vez una nueva?

Os pongo el codigo del servicio web en la parte donde declaro el COM.

public class Service1 : System.Web.Services.WebService

{


object valor=new object();

com.clientesClass ComClien=new com.clientesClass();


public Service1()

{

InitializeComponent();

}



Gracias y saludos



Xabi
 

Leer las respuestas

#1 Hector Bejarano
25/11/2004 - 06:02 | Informe spam
El componente COM una vez que se deja de utilizar, se elimina de memoria (al
menos si tu codigo esta bien). La proxima vez que se carga, viene con los
valores inicializados, es decir, no es persistente ni conserva algo parecido
a un viewstate.

Necesitarias lograr algun mecanismo digamos guardando el estado en una base
de datos, para saber como se encontraba el componente anteriormente, o
guardar los parametros en variables de sesion.

Saludos,
Hector Bejarano. MCP / MCDBA / MCAD

"Xabi" wrote in message
news:co2h4q$e33$
Hola:

Tengo un servicio web en .NET que consume un objeto COM hecho en VFP. El
caso es que este objeto com tiene unas propiedades internas que se
modifican
por codigo. Por ejmplo, el objeto tiene una propiedad "RutaCorrecta", que
puedo poner a true.

Mi problema es que al llamar desde el servicio web al COM, estas
propiedades
modificadas vuelven a estar como al principio, como si el com se hubiera
vuelto a crear.

En la aplicacion ASP.NET solo tengo una instancia creada del servicio Web
con lo cual, el acceso al com sería siempre al mismo, no?

Es decir, que yo realice distintas llamadas a metodos del servicio web no
quiere decir q la instancia del COM sea cada vez una nueva?

Os pongo el codigo del servicio web en la parte donde declaro el COM.

public class Service1 : System.Web.Services.WebService

{


object valor=new object();

com.clientesClass ComClien=new com.clientesClass();


public Service1()

{

InitializeComponent();

}



Gracias y saludos



Xabi


Preguntas similares