小编Phi*_*vis的帖子

新的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();
    }
Run Code Online (Sandbox Code Playgroud)

我遇到了以下问题:

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

问题:

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

提前致谢!

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

c# azure azure-webjobs

10
推荐指数
1
解决办法
2804
查看次数

标签 统计

azure ×1

azure-webjobs ×1

c# ×1