.NET Core 中的 Azure WebJobs 使用 VS 2017 15.3

Posted

技术标签:

【中文标题】.NET Core 中的 Azure WebJobs 使用 VS 2017 15.3【英文标题】:Azure WebJobs in .NET Core Using VS 2017 15.3 【发布时间】:2018-01-08 23:54:55 【问题描述】:

刚刚安装了 Visual Studio 2017 15.3 的预览版,但我仍然看不到在 .NET Core 中创建 WebJobs 的方法。这是否可用 - 即使作为预览版或测试版 - 或不可用?

PS:这不是版主建议的重复问题。我只是说在另一篇文章中提出的建议不起作用。

【问题讨论】:

Azure WebJob in .NET Core的可能重复 【参考方案1】:

使用 .NET Core Framework 创建 WebJob 的方式有点不同。你需要使用 控制台应用程序(.NET Core)

我强烈建议您遵循本指南Azure WebJobs In .NET Core



这是我的简单 WebJob 的工作示例:(使用 Core 2.2)

程序

public class Program

    public static IConfigurationRoot config  get; private set; 

    static void Main(string[] args)
    
        var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
        Console.WriteLine($"Current Environment : (string.IsNullOrEmpty(environment) ? "Development" : environment)");

        config = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddJsonFile($"appsettings.environment.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables()
                .Build();

        Console.WriteLine("URL API:" + config["appsettings node"]);


        var builder = new HostBuilder()
            .ConfigureWebJobs(webJobConfiguration =>
            
                webJobConfiguration.AddTimers();
                webJobConfiguration.AddAzureStorageCoreServices();
            )
            .ConfigureServices(serviceCollection => serviceCollection.AddSingleton<TimeneyeTasks>())
            .Build();

        builder.Run();
    

(我的班级:)

希望对你有帮助!

【讨论】:

请不要贴代码截图,贴代码!

以上是关于.NET Core 中的 Azure WebJobs 使用 VS 2017 15.3的主要内容,如果未能解决你的问题,请参考以下文章

将 .NET Core 控制台应用程序部署到 Azure WebJobs 时加载 hostpolicy.dll 时出错

Azure WebJob“无法创建 SSL/TLS 安全通道”

WinSCP 无法在 Azure 应用服务上作为 WebJob 运行

允许来自Azure中的暂存插槽中的webjob的流量

将 WebJob 部署到 Azure 时出错?

如何基于 Azure 中的服务总线队列自动缩放 Python webjob?