2010-03-30 5 views

Répondre

0

Je peux penser à 4 façons de le faire:

1: Un peu hackish, mais vous pouvez essayer d'utiliser la "technique d'expiration du cache" décrit ici:

http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

En bref , vous comptez sur le mécanisme d'expiration du cache ASP.NET pour exécuter du code à un moment donné. Dans votre cas, vous pouvez définir cette période à l'heure d'expiration de l'enchère au moment où l'enchère est créée. Cependant, ce n'est pas fiable, et si vous obtenez un redémarrage du serveur? Vous pouvez dire au revoir à votre cache. Mais si vous utilisez un service partagé où vous n'avez pas accès au serveur, cela pourrait être votre solution. 2: Un peu mieux, vous pouvez écrire une page .aspx et l'appeler à partir du planificateur de tâches Windows toutes les X minutes pour exécuter votre code. Le problème ici est que vous devrez exécuter une page publique. Cela pourrait être un problème de sécurité.

3: Beaucoup mieux, vous pouvez écrire un service Windows. Mais cela peut être trop de travail si vous manquez de temps. 4: Jetez un oeil à Quartz.NET, il s'agit d'un port .NET du projet Java standard du même nom. Je n'ai pas essayé mais ça a l'air prometteur.