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

Sam*_*Sam 6 azure-webjobs azure-webjobssdk .net-core visual-studio-2017

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

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

在此输入图像描述

Ser*_* M. 0

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

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



这是我的简单 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的课:在此输入图像描述

我希望它有帮助!