【问题标题】:what is the benefit of using webjob sdk in creating web job使用 webjob sdk 创建 web 作业有什么好处
【发布时间】:2019-05-31 07:38:08
【问题描述】:

我想知道在 web job 中使用 azure web job sdk 的真正好处是什么。

我有一些业务逻辑要执行,而无需与存储、服务总线进行任何交互。它正在与 Sharepoint 和 Azure Sql 交互。我在这里检查了问题-Basic of Azure WebJobs SDK 表示该作业不需要 JobHostConfiguration。

在哪些情况下需要 JobHostConfiguration 和 webjobs sdk,我们为什么要使用它?

【问题讨论】:

    标签: azure-webjobs azure-webjobssdk


    【解决方案1】:

    WebJobs 3.x 面向 .NET Standard 2.0。这意味着您可以在 .NET Framework 应用程序或 .NET Core 2.x 应用程序中使用它,选择权由您决定。如果您想创建一个使用 WebJobs 的 .NET Framework 应用程序,请遵循相同的指南,但以 .NET Framework 控制台应用程序作为起点(而不是 .NET Core)。

    如果您计划将此 webjob 部署到运行 .NET Framework 应用程序的 webapp,我认为将 .NET framework 用于 webjob 也是有意义的。

    您可以参考here 了解有关 Webjobs Host 的更多详细信息。

    Webjob SDK 版本 2.x JobHostConfiguration 类具有启用开发模式的 UseDevelopmentSettings 方法。以下示例显示了如何使用开发设置。要使 config.IsDevelopment 在本地运行时返回 true,请将名为 AzureWebJobsEnv 的本地环境变量设置为 Development。 如果这有帮助,请告诉我。

    【讨论】:

    • 我的问题更倾向于,在实现 web 作业时真正使用 web job sdk,因为我们可以在不使用 JobHostConfiguration 的情况下实现 web 作业。什么情况下需要使用 JobHostConfiguration 什么情况下可以忽略。(只关注.net framework web job)
    • 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,它也不会将日志与存储帐户集成。它只将日志放在运行作业的 VM 上。这也有区别吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多