新的 Azure WebJob 项目 - JobHostConfiguration/RunAndBlock 在 NuGet 更新后丢失
New Azure WebJob Project - JobHostConfiguration/RunAndBlock missing after NuGet updates
轻松复制
- 创建一个新项目'ASP.NET Web 应用程序 (.NET Framework)。
- 构建编译,更新 NuGet,一切正常。
- 添加:添加新的 Azure WebJob 项目。
- 构建,编译。快乐
- 为 WebJob 项目更新 NuGet。
- 项目不再编译。
引入了重大更改
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();
}
我遇到了以下问题:
- 现在缺少 JobHostConfiguration。
- JobHost 构造函数现在有两个参数,包括一个新的 IJobHostContextFactory?
- 缺少 RunAndBlock。现在是 'StartAsync'
- 代码现在需要变为异步,因为没有对作业的同步调用。
问题:
- 需要安装哪些附加程序集?
- 这个新的 JobHostContextFactory 是什么?
- 我现在如何配置作业?
- 我应该如何更新异步代码?
- 既然我们只有开始,我该如何阻止连续工作?
提前致谢!
- C#
- .Net Framework 4.6.2
- Visual Studio 2017 - v15.8.7
3.0.0 NuGet 包更新(非测试版)带来了重大变化。它基于类似于 asp.net 主机的通用主机。这是一个 example of the new setup
在这里您可以找到与该主题相关的GitHub discussion。
轻松复制
- 创建一个新项目'ASP.NET Web 应用程序 (.NET Framework)。
- 构建编译,更新 NuGet,一切正常。
- 添加:添加新的 Azure WebJob 项目。
- 构建,编译。快乐
- 为 WebJob 项目更新 NuGet。
- 项目不再编译。
引入了重大更改 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();
}
我遇到了以下问题:
- 现在缺少 JobHostConfiguration。
- JobHost 构造函数现在有两个参数,包括一个新的 IJobHostContextFactory?
- 缺少 RunAndBlock。现在是 'StartAsync'
- 代码现在需要变为异步,因为没有对作业的同步调用。
问题:
- 需要安装哪些附加程序集?
- 这个新的 JobHostContextFactory 是什么?
- 我现在如何配置作业?
- 我应该如何更新异步代码?
- 既然我们只有开始,我该如何阻止连续工作?
提前致谢!
- C#
- .Net Framework 4.6.2
- Visual Studio 2017 - v15.8.7
3.0.0 NuGet 包更新(非测试版)带来了重大变化。它基于类似于 asp.net 主机的通用主机。这是一个 example of the new setup
在这里您可以找到与该主题相关的GitHub discussion。