2012-04-04 5 views
0

Ich bin neugierig, wenn es möglich ist, meine Seite zu planen, nennen wir es, Test.ashx zu laufen, sagen um 2 Uhr morgens jeden Tag auf IIS, mit ASP.NET? (Ziemlich viel was Cron Job für PHP/Linux System tut.)In ASP.NET kann ich planen, dass eine .ashx-Seite zu einer bestimmten Tageszeit ausgeführt wird?

PS1. Ich benötige diese Seite, um eine benutzerdefinierte Operation für die SQL-Datenbanktabelle auszuführen. (Beachten Sie, dass ich keinen direkten Zugriff auf IIS oder SQL Server selbst habe. Ich schreibe eine Webanwendung, die diese Funktionalität für einen Client integrieren muss.)

PS2. Ich programmiere mit C#, wenn das wichtig ist.

+1

Es gibt keine robuste Möglichkeit, eine ASP.NET-Anwendung/Ashx/was auch immer verhalten sich ähnlich Cron fälliger t o mehrere Aspekte - die Tatsache, dass IIS jederzeit eine App-Domain recyceln kann. Verwenden Sie einen Windows-Dienst für solche Dinge! – Yahia

+0

Ich benutze einfach Taskplaner von Windows, um nach einer Seite zu fragen, aber meine Aufgabe ist trivial (es ist kein großes Problem, wenn es eines Tages nicht ausgeführt wird) – mslliviu

Antwort

1

Es gibt immer mehr als eine Möglichkeit, etwas zu erreichen. Um eine benutzerdefinierte Operation für die SQL-Datenbank-Tabelle regelmäßig durchzuführen, können Sie einen SQL-Job planen. Schaut euch das SO für mehr Details

beantworten

https://stackoverflow.com/a/5471440/30594

Update:

prüfen Link zu wissen, wie Hintergrund Disponenten in ASP.NET http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

getan werden kann

andere Art und Weise zu erreichen ist Verwenden von Windows Taskplaner zum periodischen Aufrufen der. Ashx

+0

Gibt es eine Möglichkeit, dies aus ASP.NET zu tun? – ahmd0

+0

Wenn Sie auf ASP.NET bestehen (was ich wirklich nicht weiß, warum), können Sie .ashx im IIS platzieren und Windows-Scheduler verwenden, um es aufzurufen. Wenn es aufgerufen wird, kann es die notwendigen Aktionen ausführen. Aber ich glaube nicht, dass Sie garantieren können, dass es nur einmal ausgeführt wird und auch von jedem anderen aufgerufen werden kann. – Ramesh

+0

Wieder muss ich diese Aufgabe automatisieren (d. H. Die manuelle Konfiguration von SQL Server über den SQL Server Agent ist keine Option) und somit meine Idee, dies über ein Skript zu tun. Danke für den Link. – ahmd0