新的Azure WebJob项目-NuGet更新后缺少JobHostConfiguration/RunAndBlock [英] New Azure WebJob Project - JobHostConfiguration/RunAndBlock missing after NuGet updates
本文介绍了新的Azure WebJob项目-NuGet更新后缺少JobHostConfiguration/RunAndBlock的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
轻松复制
- 创建一个新项目'ASP.NET Web应用程序(.NET Framework).
- 编译,更新NuGet,所有工作.
- 添加:添加新的Azure WebJob项目.
- 构建,编译.开心
- 为WebJob项目更新NuGet.
- 项目不再编译.
引入了重大变化 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();
}
我遇到以下问题:
- JobHostConfiguration现在丢失.
- JobHost构造函数现在具有两个参数,包括新的IJobHostContextFactory吗?
- RunAndBlock丢失.现在是"StartAsync"
- 由于没有对作业的同步调用,因此现在代码必须变为异步.
问题:
- 需要安装哪些additioanl程序集?
- 这是什么新的JobHostContextFactory?
- 我现在如何配置作业?
- 如何更新异步代码?
- 既然我们只有开始,我该如何阻止连续工作?
提前谢谢!
- 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屋!
查看全文