新的 Azure WebJob 项目 - JobHostConfiguration/RunAndBlock 在 NuGet 更新后丢失

New Azure WebJob Project - JobHostConfiguration/RunAndBlock missing after NuGet updates

轻松复制

  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. 既然我们只有开始,我该如何阻止连续工作?

提前致谢!

3.0.0 NuGet 包更新(非测试版)带来了重大变化。它基于类似于 asp.net 主机的通用主机。这是一个 example of the new setup

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