微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 新的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

解决了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

解决方法:

3.0.0 NuGet包更新(非beta)带来了重大变化.它基于类似于asp.net主机的通用主机.这是一个example of the new setup

在这里,您可以找到与该主题相关的GitHub discussion.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐