Planificar ejecución de un metodo one-way de un web service

19/07/2007 - 09:04 por Carlos | Informe spam
Hola.

Estoy buscando la forma de planificar la ejecución de un metodo one-way que
se llama desde un formulario asp .net.

Actualmente el metodo se ejecuta a petición del usuario desde un form.

La idea es que el usuario siga utilizando este formulario pero que el metodo
comience a ejecutarse a una hora determinada, en lugar de ejecutarse
inmediatamente.

Gracias.

Preguntas similare

Leer las respuestas

#1 Ronald Ramirez Moran
23/07/2007 - 22:46 | Informe spam
Para implementar metodos de una sola vía en ASP.NET se tiene que agregar el
atributo SoapDocumentMethod con el parametro OneWay = Verdadero.

[WebMethod]
[SoapDocumentMethod(OneWay=true)]
public void EjecutarMetodo1Via(object parametro1, object parametro2)
{
// Aqui deberia ir codigo real.
System.Threading.Thread.Sleep(5000);
}

Ademas como es claro, todos los Metodos de una sola vía (OneWay) no deben
devolver ningun valor.

Saludos,

Ronald Ramirez Moran (aka DlanorOk )| http://dlanorok.spaces.live.com

"Carlos" wrote in message
news:
Hola.

Estoy buscando la forma de planificar la ejecución de un metodo one-way
que
se llama desde un formulario asp .net.

Actualmente el metodo se ejecuta a petición del usuario desde un form.

La idea es que el usuario siga utilizando este formulario pero que el
metodo
comience a ejecutarse a una hora determinada, en lugar de ejecutarse
inmediatamente.

Gracias.
Respuesta Responder a este mensaje
#2 Carlos
24/07/2007 - 08:24 | Informe spam
Mi pregunta se refiere exactamente a planificar a una hora determinada la
ejecución del webservice. El webservice OneWay ya está construido y
funcionando sin ningún problema a petición del usuario desde un formulario.

Lo que quiero es que se ejecute a determinada hora todos los días.

Gracias.

"Ronald Ramirez Moran" wrote:

Para implementar metodos de una sola vía en ASP.NET se tiene que agregar el
atributo SoapDocumentMethod con el parametro OneWay = Verdadero.

[WebMethod]
[SoapDocumentMethod(OneWay=true)]
public void EjecutarMetodo1Via(object parametro1, object parametro2)
{
// Aqui deberia ir codigo real.
System.Threading.Thread.Sleep(5000);
}

Ademas como es claro, todos los Metodos de una sola vía (OneWay) no deben
devolver ningun valor.

Saludos,

Ronald Ramirez Moran (aka DlanorOk )| http://dlanorok.spaces.live.com

"Carlos" wrote in message
news:
> Hola.
>
> Estoy buscando la forma de planificar la ejecución de un metodo one-way
> que
> se llama desde un formulario asp .net.
>
> Actualmente el metodo se ejecuta a petición del usuario desde un form.
>
> La idea es que el usuario siga utilizando este formulario pero que el
> metodo
> comience a ejecutarse a una hora determinada, en lugar de ejecutarse
> inmediatamente.
>
> Gracias.


Respuesta Responder a este mensaje
#3 carlosmsr
24/07/2007 - 18:02 | Informe spam
El método debe ejecutar ciertas acciones a determinadas horas luego de que el
usuario lo invoca por primera vez ?

Si es así, lo más directo sería poner a dormir un thread y checkear una vez
por segundo (o por minuto o lo que sea) si es la hora correcta para ejecutar
las acciones. Ahora bien, hacer eso dentro de un webservice es un desastre.
Mejor sería tener el webservice sólo para recoger y almacenar la información
sobre la activación y luego desde otro proceso (como un windows service, tal
vez) recoger periódicamente esa información y evaluarla y si corresponde
ejecutar las acciones.


"Carlos" wrote:

Mi pregunta se refiere exactamente a planificar a una hora determinada la
ejecución del webservice. El webservice OneWay ya está construido y
funcionando sin ningún problema a petición del usuario desde un formulario.

Lo que quiero es que se ejecute a determinada hora todos los días.

Gracias.

"Ronald Ramirez Moran" wrote:

> Para implementar metodos de una sola vía en ASP.NET se tiene que agregar el
> atributo SoapDocumentMethod con el parametro OneWay = Verdadero.
>
> [WebMethod]
> [SoapDocumentMethod(OneWay=true)]
> public void EjecutarMetodo1Via(object parametro1, object parametro2)
> {
> // Aqui deberia ir codigo real.
> System.Threading.Thread.Sleep(5000);
> }
>
> Ademas como es claro, todos los Metodos de una sola vía (OneWay) no deben
> devolver ningun valor.
>
> Saludos,
>
> Ronald Ramirez Moran (aka DlanorOk )| http://dlanorok.spaces.live.com
>
> "Carlos" wrote in message
> news:
> > Hola.
> >
> > Estoy buscando la forma de planificar la ejecución de un metodo one-way
> > que
> > se llama desde un formulario asp .net.
> >
> > Actualmente el metodo se ejecuta a petición del usuario desde un form.
> >
> > La idea es que el usuario siga utilizando este formulario pero que el
> > metodo
> > comience a ejecutarse a una hora determinada, en lugar de ejecutarse
> > inmediatamente.
> >
> > Gracias.
>
>
Respuesta Responder a este mensaje
#4 Ronald Ramirez Moran
25/07/2007 - 02:30 | Informe spam
Yo lo que creo es que estas un poco confundido.

Ok, lo que dices es posible, pero en realidad necesitas mucho mas que eso
para poder implementarlo. Primero que nada, segun lo que entendi tienes un
servicio web de un lado (remoto) y del otro un cliente (basicamente un
invocador) que dice que el proceso debe de ejecutarse o no a la "hora
especificada".

Ahora bien, necesitarias un proceso o servicio (windows) que se ejecute del
lado del servidor a la hora especifica y ejecute las acciones encomendadas
siempre y cuando hayan sido requeridas. Para almacenar las acciones puedes
utilizar algun tipo de almacenamiento comun, no se puede ser SQL Server o un
archivo plano, aunque yo preferiria utilizar MSMQ (Message Queue).

Espero te ayude en lo que quieres hacer.

Saludos Cordiales

Ronald Ramirez Moran (aka DlanorOk )| http://dlanorok.spaces.live.com



"Carlos" wrote in message
news:
Mi pregunta se refiere exactamente a planificar a una hora determinada la
ejecución del webservice. El webservice OneWay ya está construido y
funcionando sin ningún problema a petición del usuario desde un
formulario.

Lo que quiero es que se ejecute a determinada hora todos los días.

Gracias.

"Ronald Ramirez Moran" wrote:

Para implementar metodos de una sola vía en ASP.NET se tiene que agregar
el
atributo SoapDocumentMethod con el parametro OneWay = Verdadero.

[WebMethod]
[SoapDocumentMethod(OneWay=true)]
public void EjecutarMetodo1Via(object parametro1, object parametro2)
{
// Aqui deberia ir codigo real.
System.Threading.Thread.Sleep(5000);
}

Ademas como es claro, todos los Metodos de una sola vía (OneWay) no deben
devolver ningun valor.

Saludos,

Ronald Ramirez Moran (aka DlanorOk )| http://dlanorok.spaces.live.com

"Carlos" wrote in message
news:
> Hola.
>
> Estoy buscando la forma de planificar la ejecución de un metodo one-way
> que
> se llama desde un formulario asp .net.
>
> Actualmente el metodo se ejecuta a petición del usuario desde un form.
>
> La idea es que el usuario siga utilizando este formulario pero que el
> metodo
> comience a ejecutarse a una hora determinada, en lugar de ejecutarse
> inmediatamente.
>
> Gracias.


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