新的Azure WebJob项目-NuGet更新后缺少JobHostConfiguration / RunAndBlock

时间:2018-10-12 19:25:47

标签: c# azure azure-webjobs

轻松复制

  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. 需要安装哪些additioanl程序集?
  2. 这是什么新的JobHostContextFactory?
  3. 我现在如何配置作业?
  4. 如何更新异步代码?
  5. 既然我们只有开始,我该如何阻止连续工作?

谢谢!

  • C#
  • .Net Framework 4.6.2
  • Visual Studio 2017-v15.8.7

1 个答案:

答案 0 :(得分:6)

3.0.0 NuGet软件包更新(非beta版)带来了重大变化。它基于与asp.net主机相似的通用主机。这是example of the new setup

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