首页 > 解决方案 > 新的 Azure WebJob 项目 - NuGet 更新后缺少 JobHostConfiguration/RunAndBlock

问题描述

轻松复制

  1. 创建一个新项目“ASP.NET Web 应用程序(.NET Framework)。
  2. 构建编译,更新 NuGet,一切正常。
  3. 添加:添加新的 Azure WebJob 项目。
  4. 编译,编译。快乐的
  5. 为 WebJob 项目更新 NuGet。
  6. 项目不再编译。

引入了重大更改 https://github.com/Azure/app-service-announcements/issues/129

所以我安装

Microsoft.Azure.WebJobs.Extensions.Storage

这解决了 QueueTriggerAttribute

但是在program.cs

    static void Main()
    {
        var config = new JobHostConfiguration();

        if (config.IsDevelopment)
            config.UseDevelopmentSettings();

        var host = new JobHost(config);
        host.RunAndBlock();
    }

我遇到以下问题:

  1. 现在缺少 JobHostConfiguration。
  2. JobHost 构造函数现在有两个参数,包括一个新的 IJobHostContextFactory?
  3. 缺少 RunAndBlock。现在是“StartAsync”
  4. 代码现在需要变成异步的,因为没有对作业的同步调用。

问题:

  1. 需要安装哪些附加组件?
  2. 这个新的 JobHostContextFactory 是什么?
  3. 我现在如何配置作业?
  4. 我应该如何更新异步代码?
  5. 既然我们只有开始,我该如何阻止连续工作?

提前致谢!

标签: c#azureazure-webjobs

解决方案


3.0.0 NuGet 包更新(非测试版)带来了重大变化。它基于类似于 asp.net 主机的通用主机。这是新设置的示例

在这里,您可以找到与该主题相关的GitHub 讨论


推荐阅读