Azure 函数与 ASP.NET Core Worker 服务?

Fre*_*red 5 azure azure-functions asp.net-core-hosted-services

Azure 函数与ASP.NET Core Worker Service有何不同?

这两者是否涵盖相同的用例?我如何决定使用哪一个?

Iva*_*ang 5

更新:

Azure 函数专为 azure 设计。所以当你使用azure或者其他集成azure function的azure服务时,你应该考虑azure function,它可以通过azure function的内置特性简化你的代码和逻辑。但它也会对 azure 功能收费。是的,如果您不使用 azure,只需使用 asp.net 核心工作者服务。


Azure 功能与 ASP.NET Core Worker Service 完全不同。

Azure 函数的好处是它支持很多触发器,azure blob trigger/ azure event hub trigger,并与其他azure 服务集成。

借助这些内置功能,可以轻松创建合适的 azure 函数来完成合适的任务。例如,如果您将图像上传到 azure blob 存储,然后想要调整图像大小,则可以使用较少的代码轻松创建 blob 触发器 azure 函数

工作者服务是任何后台处理的完美用例。而如果你想操作一些像azure blob/azure event hub等的azure 服务,你可以做到这一点,但需要做很多工作。

最后,取决于您的用例选择应该使用哪一种,并选择简单/高效的一种。