Ich habe eine C#-Webanwendung (MVC1, .NET 3.5) mit einer Funktion zum Erstellen von Berichten. Ich fragte mich, ob jemand Vorschläge hat, wie das folgende Szenario zu implementieren:
- Eingeloggter Benutzer klickt auf die Melden-Schaltfläche und geht weiter, um andere Bereiche der Website zu durchsuchen ODER meldet sich einfach ab
- Sobald die Erstellung des Berichts abgeschlossen ist, wird er per E-Mail an den Benutzer gesendet
Die wichtigste Frage ist: Wie kann ich einen separaten Thread auf dem Server starten, der dies bewerkstelligt? Wenn Multithreading nicht der richtige Weg ist, können Sie gerne andere Vorschläge machen. Die Erstellung eines Berichts kann in der Regel bis zu 10 Minuten dauern. Außerdem wird diese Funktionalität nur selten von mehr als einem Benutzer gleichzeitig genutzt werden, so dass ich mir vorstelle, eine Funktion in eine Warteschlange zu stellen und im Hintergrund ausführen zu lassen.
Vielen Dank für Ihre Hilfe!