2010-10-10 28 views
1

J'écris un site ASP.NET MVC où j'ai besoin de avoir une application "Tâches" qui court à côté du site Web. Une telle application "Tâches" permettrait de collecter des données à intervalles réguliers et de les insérer dans la base de données.Quelle est une méthode réalisable d'implémenter une application "tasks" qui s'exécute à côté d'un site ASP.NET MVC dans Medium Trust?

Bien sûr, je pourrais écrire une application de console simple et utiliser le planificateur de tâches Windows pour l'exécuter, mais mon site est hébergé par GoDaddy et je n'ai que des autorisations de confiance moyennes. Y a-t-il des méthodes pour implémenter une telle fonctionnalité sans violer les autorisations de confiance moyenne?

Une méthode que je considère est une méthode dans le site lui-même qui rassemble des données, attend une longue période, puis recueille des données. Est-ce que cela interrompt la connexion des utilisateurs au site?

Répondre

2

Vous pouvez le faire d'une manière laide.

Spin-off un thread qui continue à faire le travail des tâches. Initiez le thread avec votre propre demande de site Web personnalisé. Le thread continuera à fonctionner à l'arrière.

+0

Bonne idée! Cela affectera-t-il les utilisateurs? Merci! –

+0

Pourquoi est-ce considéré comme moche? Un fil unique qui prend soin des tâches semble être une manière élégante. – Omar

+0

@Maxim: cela n'affectera pas les autres utilisateurs tant que la tâche elle-même n'est pas étendue et ralentit le serveur. – neebz