我正在開發ASP.NET Core RC2應用程序。此應用程序需要定期調用某些任務,例如發送電子郵件或調用特定的業務邏輯。在ASP.NET Core RC2應用程序中定期運行後臺任務
我知道有第三方庫,如Hangfire或Quartz.NET,可以提供這種即時可用的調度功能。不過,我認爲這些目前都不支持ASP.NET Core RC2。是否還有其他可供選擇的與ASP.NET Core RC2兼容的選項?
如果沒有,我想可能的選擇是從單獨的Windows服務中使用這些第三方庫中的一個,然後它可以針對支持的.NET版本。然後,該服務可以通過其Web API定期向ASP.NET應用程序發出請求,以調用這些任務。
但是我不希望有一個單獨的服務,因爲它增加了移動部件的數量,並使應用程序的部署變得複雜。
你在哪裏運行應用程序? Azure的?如果您使用Azure應用服務,則可以使用工作人員角色將後臺應用程序部署到 – Tseng
@Tseng感謝您的回覆。是的,它將被部署到Azure。您是否將工作者角色建議爲使用Hangfire/Quartz.NET的替代方案,或者您是否建議在工作角色中使用Hangfire或Quartz.NET? WebJob是否可以替代工人角色? – aw1975