使用WebJob SDK创建Web作业的好处是什么?

8 浏览
0 Comments

使用WebJob SDK创建Web作业的好处是什么?

我想了解在Web Job中使用Azure Web Job SDK的真正好处是什么。

我有一些业务逻辑需要执行,与存储、服务总线无关。它与Sharepoint和Azure Sql进行交互。我在这里查看了这个问题-Azure WebJobs SDK的基础,其中提到作业主机配置(JobHostConfiguration)对于作业不是必需的。

在哪些情况下需要JobHostConfiguration和WebJobs SDK,以及为什么我们应该使用它们?

0
0 Comments

使用WebJob SDK创建WebJob的好处是什么?

WebJobs 3.x针对.NET Standard 2.0开发。这意味着您可以从.NET Framework应用程序或.NET Core 2.x应用程序中使用它,选择权在您手中。如果您想创建一个使用WebJobs的.NET Framework应用程序,则可以按照相同的指南,但以.NET Framework控制台应用程序作为起点(而不是.NET Core)。

如果您计划将此WebJob部署到运行.NET Framework应用程序的Web应用程序中,我认为使用.NET Framework作为WebJob也是有意义的。

您可以在此处找到有关WebJobs宿主的更多详细信息。

WebJob SDK版本2.x

JobHostConfiguration类具有UseDevelopmentSettings方法,可以启用开发模式。以下示例显示如何使用开发设置。要使config.IsDevelopment在本地运行时返回true,请设置名为AzureWebJobsEnv的本地环境变量,其值为Development。

如果这对您有所帮助,请告诉我。

我的问题更偏向于,在实现WebJob时WebJob SDK的真正用途,因为我们可以在不使用JobHostConfiguration的情况下实现WebJobs。在哪些情况下我们需要使用JobHostConfiguration,在哪些情况下可以忽略它。(仅关注.NET Framework WebJob)

JobHostConfiguration对象的实例用于配置WebJob的属性,如UseTimers、MaxDequeueCount、MaxPollingInterval等。您可以在spdavid.com/azure-web-jobs-c-sharp中了解更多信息。3.0.0版本的NuGet包更新(非测试版)引入了一些重大变化。它基于类似于ASP.NET主机的通用主机。您可以在github.com/Azure/azure-webjobs-sdk/issues/1870中了解更多信息。从WebJob SDK 3.0开始,我们采用了通用主机,因此将其删除。

如果我们不使用WebJobs SDK,它也不会将日志与存储帐户集成。它只会将日志放在运行作业的虚拟机上。这也是一个区别吗?

0