新的Azure WebJob项目-NuGet更新后缺少JobHostConfiguration/RunAndBlock [英] New Azure WebJob Project - JobHostConfiguration/RunAndBlock missing after NuGet updates

查看:102
本文介绍了新的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

Microsoft.Azure.WebJobs.Extensions.Storage

这解决了QueueTriggerAttribute

This resolves QueueTriggerAttribute

但是在program.cs中

But in 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

推荐答案

3.0.0 NuGet软件包更新(非beta版)带来了重大变化.它基于与asp.net主机相似的通用主机.这是一个新设置示例

The 3.0.0 NuGet package update (non-beta) brought breaking changes. It's based on the generic host which is similar to the asp.net host. Here's an example of the new setup

在这里您可以找到与相关的 GitHub讨论那个话题.

Here you can find a GitHub discussion related to that topic.

这篇关于新的Azure WebJob项目-NuGet更新后缺少JobHostConfiguration/RunAndBlock的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆