Frage

Kann mir jemand sagen, gibt es eine Möglichkeit, einen Prozess im gemeinsam genutzten Hosting -Service durchzuführen?

Angenommen, das Szenario entspricht "Ich möchte E -Mails an eine Liste von E -Mail -IDs nach überall 3 Stunden senden". Die Herausforderung besteht darin, dass der Prozess nicht von einem HTTP -Link aufgerufen werden sollte. Es sollte automatisch sein.

Ich denke, wir können dies durch IIS -Arbeiterprozesse tun.

Auch dies alles wird auf einem gemeinsam genutzten Server (wie Godaddy) in IIS7, .NET 3.5 stattfinden

Bitte gibt mir jeder eine Anweisung.

Danke im Voraus.

War es hilfreich?

Lösung

Sie sollten dies als Windows -Dienst schreiben und ausführen, vorausgesetzt, Sie haben Zugriff auf die Installation eines Dienstes.

Sie können einen Hintergrund-Worker-Thread aus Ihrem ASP.NET-Code-Behind ausführen, aber das Problem ist, dass IIS den Thread beendet, nachdem er einen relativ kurzen Zeitraum nicht im Leerlauf ist. Ich habe versucht, diese Route zu gehen, versuchte, eine Liste von Adressen (800+, aus einer SharePoint -Liste) zu Geocode, und IIS zeigte weiterhin meinen Thread und stoppte ihn. Am Ende haben wir Ereignisse in die SharePoint -Liste hinzugefügt, die Geocode, wenn das Element geändert/in die Liste hinzugefügt wurde.

Eine weitere Option, mit der Sie sich ansehen können, ist die Verwendung von Windows -Workflow -API. Sie wurde für diese Art von Dingen entwickelt.

Andere Tipps

Diese Frage wurde vor langer Zeit gestellt, aber für das, was es wert ist - ich habe am Ende verwendet Hangfeuer um meine lang laufenden Aufgaben in meiner ASP -App zu erledigen.

Sie können es problemlos für gemeinsam genutztes Hosting und dann für einen dedizierten Server konfigurieren, wenn Sie nach Ihren Anforderungen skalieren können.

Es ist super einfach zu bedienen. Folgen Sie einfach dem DOC Schritt für Schritt.

Prost, Andrew

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top