Ich arbeite an einer ASP.NET Core RC2-Anwendung. Diese Anwendung muss bestimmte Tasks regelmäßig aufrufen, z. B. E-Mails senden oder bestimmte Geschäftslogik aufrufen.In regelmäßigen Abständen in einer ASP.NET Core RC2-Anwendung Hintergrundaufgaben ausführen
Mir ist bekannt, dass es Bibliotheken von Drittanbietern wie Hangfire oder Quartz.NET gibt, die diese Planungsfunktionalität sofort zur Verfügung stellen. Ich denke jedoch, dass keiner von diesen derzeit ASP.NET Core RC2 unterstützt. Gibt es andere Optionen, die mit ASP.NET Core RC2 kompatibel sind?
Wenn nicht, denke ich, eine mögliche Option ist die Verwendung einer dieser Bibliotheken von Drittanbietern aus einem separaten Windows-Dienst, der dann eine unterstützte Version von .NET zielen könnte. Dieser Dienst könnte dann regelmäßig über seine Web-API Anforderungen an die ASP.NET-Anwendung senden, um die Aufgaben aufzurufen.
Ich möchte jedoch keinen separaten Dienst haben, da dies die Anzahl der beweglichen Teile erhöht und die Bereitstellung unserer Anwendung erschwert.
Wohin führen Sie die Anwendung? Azurblau? Wenn Sie den Azure App-Service verwenden, können Sie mithilfe der Worker-Rollen die Hintergrundanwendungen für die Antwort – Tseng
@Tseng bereitstellen. Ja, es wird in Azure bereitgestellt. Legen Sie Arbeitsrollen als Alternative zur Verwendung von Hangfire/Quartz.NET vor oder schlagen Sie vor, Hangfire oder Quartz.NET in einer Arbeitsrolle zu verwenden? Ist ein WebJob eine praktikable Alternative zu einer Arbeiterrolle? – aw1975