2011-11-22 24 views
17

En PHP tenemos CRON trabajos, donde el servidor de alojamiento automáticamente recoge y ejecuta una tarea según el horario dado.¿Cuál es el equivalente a los trabajos CRON en ASP.NET? - C#

¿Cuál sería una buena alternativa para usar en los trabajos CRON en ASP.NET? Me gustaría utilizar un servicio web, pero eso no funcionará en un entorno de alojamiento compartido. Cualquier ayuda sería apreciada, y recomiende una forma de hacerlo específicamente en un entorno de alojamiento compartido.

+0

Algunos entornos de alojamiento compartido ofrecen trabajos programados. ¿Qué hosting estás usando? – agarcian

+0

posible duplicado de [¿Cómo emular Cron Jobs en un servidor de Windows?] (Http://stackoverflow.com/questions/850556/how-to-emulate-cron-jobs-on-a-windows-server) –

+0

soy usando Go Daddy ... –

Respuesta

16

Probar Quartz.NET. es un programador .NET decente que admite CRON expressions, CRON triggers y varios otros medios y métodos para programar tareas a realizarse en ciertos momentos/intervalos.

Incluso incluye un servidor básico Quartz.NET (Aplicación para Windows) que podría satisfacer sus necesidades.

Editar:

Si no puede ejecutar aplicaciones o servicios de Windows dentro del alojamiento compartido entonces tal vez algo así como "Easy Background Tasks in ASP.NET" van a hacer ustedes? Simula un servicio de Windows usando HttpRuntime.Cache y elimina la necesidad de dependencias externas.

+1

no hay un método simple sin incluir ningún producto en mi proyecto. ? –

+0

@FarooqAhmed El Programador de Windows, aunque está [no disponible] (http://community.godaddy.com/groups/web-hosting/forum/topic/schedule-tasks-on-windows-host/) en el alojamiento compartido de GoDaddy y todavía requiere un punto para enganchar en su aplicación (es decir, una página que puede golpear) –

+0

@FarooqAhmed vea mi actualización, esto podría funcionar para usted sin una dependencia externa –

0

Asp.Net y los servicios web suelen ser receptivos. Esperan y responden a las solicitudes. Hay hacks para hacer que se vean como programadores, pero los hacks son feos más allá de toda creencia.

Puede usar un servicio de Windows. O escriba un archivo ejecutable y use el Programador de tareas de Windows.

+0

Tengo hosting Go Daddy, Entorno compartido, así que no puedo usar esto programador de tareas de Windows Supongo que: S –

+0

En caso de que alguien encuentre esto como lo hice, Godaddy tiene una función de tareas programadas que funciona como trabajos de Cron https://www.godaddy.com/help/scheduling-tasks-with-plesk-shared -hosting-8970 –

0

Esto es absolutamente un truco, pero puede simular un servicio cron utilizando devoluciones de llamada ASP.NET. Aquí hay un example of how to do it.

-1

nCron es una aplicación .Net de CRON usando nCronTabs que son exactamente los mismos que la programación de cron

+0

¿Por qué esto es downvoted sin una explicación? – LocustHorde

Cuestiones relacionadas