Ich muss eine Aufgabe in festen Intervallen (z. B. jede Stunde) in einer C# -Anwendung ausführen. Was sind die besten Möglichkeiten, dies zu erreichen? Gibt es einen besseren Ansatz für die Behandlung wiederkehrender Jobs? < /P>
Hier ist ein Beispiel für das, was ich bisher versucht habe:using System;
using System.Timers;
class Program
{
static void Main()
{
Timer timer = new Timer(3600000); // Runs every hour
timer.Elapsed += Job;
timer.Start();
Console.ReadLine();
}
private static void Job(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Job is running: " + DateTime.Now);
}
}
< /code>
Verwendet Hangfire eine gute Praxis?, quartz.net oder eine andere Lösung, die besser passen?>
Ich muss eine Aufgabe in festen Intervallen (z. B. jede Stunde) in einer C# -Anwendung ausführen. Was sind die besten Möglichkeiten, dies zu erreichen? Gibt es einen besseren Ansatz für die Behandlung wiederkehrender Jobs? < /P> Hier ist ein Beispiel für das, was ich bisher versucht habe:using System; using System.Timers;
class Program { static void Main() { Timer timer = new Timer(3600000); // Runs every hour timer.Elapsed += Job; timer.Start();
Console.ReadLine(); }
private static void Job(object sender, ElapsedEventArgs e) { Console.WriteLine("Job is running: " + DateTime.Now); } } < /code> Verwendet Hangfire eine gute Praxis?, quartz.net oder eine andere Lösung, die besser passen?>
WorkManager ist eine Bibliothek, die zum Einreihen von Arbeiten in die Warteschlange verwendet wird, deren Ausführung garantiert ist, nachdem ihre Einschränkungen erfüllt sind.
Ich finde keine Möglichkeit, eine Rechnung für wiederkehrende Transaktionen mit der Quick Books-API zu erstellen, und gibt es eine Möglichkeit, sie mithilfe der API zu aktualisieren oder zu...
Ich möchte eine Aufgabe in eine Aufgabe einwickeln, ohne einen asynchronen Zustandsgerät zu verwenden, während die Eigenschaften der ursprünglichen Aufgabe erhalten bleiben. Basierend auf dem, was...
Basierend auf dem, was eine Aufgabe als Aufgabe in einer Aufgabe in einer Aufgabe in eine Aufgabe umrundet. ist ungefähr so:
async Task ConvertAsync(Task task, T result) {
await task;
return...
Basierend auf dem, was eine Aufgabe als Aufgabe in einer Aufgabe in einer Aufgabe in eine Aufgabe umrundet. ist ungefähr so:
async Task ConvertAsync(Task task, T result) {
await task;
return...