Como funciona un Web Service?

25/06/2005 - 00:36 por Irak Rubio | Informe spam
Tengo una aplicacion que crea un objeto que apunta a un servidor Web
y este objeto es publico y dura todo el tiempo de vida de la aplicacion.

¿Cuando este objeto se crea por primera y unica vez, va a manetener
constantemente algun tipo de indicador en el web service, para que el web
service lo tenga identificado?

¿Si pasara mucho tiempo, tal vez unos 40 minutos desde que mi aplicacion
creo el objeto que apunta al servidor, pero éste no ha enviado ninguna
peticion al dato, puede perder alguna referencia que existiera?

¿Es mejor crear objetos que apunten al servidor web tal vez por uno por cada
modulo, inicializarlos y destruirlos cada vez que sea necesario, en vez de
tener uno que viva mientras vivva la aplicacion?

Tengo estas dudas porque mi DLL del servidor web funciona correctamente
durante un periodo de tiempo pero al parecer algo lo hace fallar y todas mis
terminales se quedan bloqueadas. Lo cual resuelvo copiando otra vez la dll a
mi servidor.

Gracias por tus comentarios...

Preguntas similare

Leer las respuestas

#1 Juan Pedro Gonzalez
27/06/2005 - 12:22 | Informe spam
Hola Irak Rubio,

Que yo sepa, cuando incluyes una referencia Web la aplicacion registra la
direccion (URI) de esta referencia y las funciones a las que tiene acceso.
El servicio funciona mediante XML y no es consciente de la aplicacion que se
conecta a el salvo que programes algun tipo de codigo en la aplicacion para
que sea consciente de ello (Una autenticación previa de la aplicacion o algo
asi).

Por lo que comentas es posible que tu servicio web este interpretando mal
algun dato que le envia tu aplicacion, o que contenga algun problema de
codigo como fugas de memoria, o cualquier otro tipo de errata que lo haga
fallar...

Saludos,

Juan Pedro González


"Irak Rubio" escribió en el mensaje
news:
Tengo una aplicacion que crea un objeto que apunta a un servidor Web
y este objeto es publico y dura todo el tiempo de vida de la aplicacion.

¿Cuando este objeto se crea por primera y unica vez, va a manetener
constantemente algun tipo de indicador en el web service, para que el web
service lo tenga identificado?

¿Si pasara mucho tiempo, tal vez unos 40 minutos desde que mi aplicacion
creo el objeto que apunta al servidor, pero éste no ha enviado ninguna
peticion al dato, puede perder alguna referencia que existiera?

¿Es mejor crear objetos que apunten al servidor web tal vez por uno por


cada
modulo, inicializarlos y destruirlos cada vez que sea necesario, en vez de
tener uno que viva mientras vivva la aplicacion?

Tengo estas dudas porque mi DLL del servidor web funciona correctamente
durante un periodo de tiempo pero al parecer algo lo hace fallar y todas


mis
terminales se quedan bloqueadas. Lo cual resuelvo copiando otra vez la dll


a
mi servidor.

Gracias por tus comentarios...
Respuesta Responder a este mensaje
#2 Irak Rubio
27/06/2005 - 16:51 | Informe spam
Ok. Gracias por contestar, Osea que si existiese algun error, una excepción
de cualquier tipo que se desencadene dentro de mi WebService, ¿éste
automáticamente se detendrá, paralizando a todas las demás terminales?
¿no es como una red normal en donde si una falla se produce en una
aplicacion, solo la aplicacion involucrada se detiene?

Gracias de nuevo


"Irak Rubio" escribió:

Tengo una aplicacion que crea un objeto que apunta a un servidor Web
y este objeto es publico y dura todo el tiempo de vida de la aplicacion.

¿Cuando este objeto se crea por primera y unica vez, va a manetener
constantemente algun tipo de indicador en el web service, para que el web
service lo tenga identificado?

¿Si pasara mucho tiempo, tal vez unos 40 minutos desde que mi aplicacion
creo el objeto que apunta al servidor, pero éste no ha enviado ninguna
peticion al dato, puede perder alguna referencia que existiera?

¿Es mejor crear objetos que apunten al servidor web tal vez por uno por cada
modulo, inicializarlos y destruirlos cada vez que sea necesario, en vez de
tener uno que viva mientras vivva la aplicacion?

Tengo estas dudas porque mi DLL del servidor web funciona correctamente
durante un periodo de tiempo pero al parecer algo lo hace fallar y todas mis
terminales se quedan bloqueadas. Lo cual resuelvo copiando otra vez la dll a
mi servidor.

Gracias por tus comentarios...
Respuesta Responder a este mensaje
#3 Juan Pedro Gonzalez
27/06/2005 - 19:10 | Informe spam
Mas bien lo que se me ocurre es que puede estar scausando una excepcion, que
por algun motivo no se esta lanzando (igual simplemente esta capturada pero
no tratada), y por lo tanto el servicio no reenvia los datos, aunque en ese
caso deberia levantar otra excepcion el servicio referenciado... tiempo de
espera agotado, o algun otro error... o si esta capturado pero no tratado
tambien podria pasar inadvertido.

La verdad es que sin verlo es dificil averiguar que ssucede, lo que podrias
hacer es abrir un navegador y conectarte a la URL del servicio para ver si
por lo menos responde, y si responde, podrias intentar probarlo de forma
manual...

Saludos,

Juan Pedro González


"Irak Rubio" escribió en el mensaje
news:
Ok. Gracias por contestar, Osea que si existiese algun error, una


excepción
de cualquier tipo que se desencadene dentro de mi WebService, ¿éste
automáticamente se detendrá, paralizando a todas las demás terminales?
¿no es como una red normal en donde si una falla se produce en una
aplicacion, solo la aplicacion involucrada se detiene?

Gracias de nuevo


"Irak Rubio" escribió:

> Tengo una aplicacion que crea un objeto que apunta a un servidor Web
> y este objeto es publico y dura todo el tiempo de vida de la aplicacion.
>
> ¿Cuando este objeto se crea por primera y unica vez, va a manetener
> constantemente algun tipo de indicador en el web service, para que el


web
> service lo tenga identificado?
>
> ¿Si pasara mucho tiempo, tal vez unos 40 minutos desde que mi aplicacion
> creo el objeto que apunta al servidor, pero éste no ha enviado ninguna
> peticion al dato, puede perder alguna referencia que existiera?
>
> ¿Es mejor crear objetos que apunten al servidor web tal vez por uno por


cada
> modulo, inicializarlos y destruirlos cada vez que sea necesario, en vez


de
> tener uno que viva mientras vivva la aplicacion?
>
> Tengo estas dudas porque mi DLL del servidor web funciona correctamente
> durante un periodo de tiempo pero al parecer algo lo hace fallar y todas


mis
> terminales se quedan bloqueadas. Lo cual resuelvo copiando otra vez la


dll a
> mi servidor.
>
> Gracias por tus comentarios...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida