作者:人鱼同体 | 来源:互联网 | 2022-12-02 13:37
如何解决《新的AzureWebJob项目-在NuGet更新后缺少JobHostConfiguration/RunAndBlock》经验,为你挑选了1个好方法。
轻松复制
创建一个新项目'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'
现在代码需要变为异步,因为没有对作业的同步调用.
问题:
需要安装哪些additioanl组件?
什么是这个新的JobHostContextFactory?
我现在如何配置作业?
我该如何更新异步代码?
现在我们拥有的只是Start,我如何阻止连续工作?
提前致谢!
C#
.Net Framework 4.6.2
Visual Studio 2017 - v15.8.7
Alexey Strak..
7
3.0.0 NuGet软件包更新(非beta版)带来了重大变化。它基于与asp.net主机相似的通用主机。这是新设置的示例
在这里,您可以找到与该主题相关的GitHub讨论。
1> Alexey Strak..:
3.0.0 NuGet软件包更新(非beta版)带来了重大变化。它基于与asp.net主机相似的通用主机。这是新设置的示例
在这里,您可以找到与该主题相关的GitHub讨论。