как интегрировать TopShelf с asp. net веб-API. net ядро ​​3.1 приложения - PullRequest
0 голосов
/ 21 апреля 2020

Мне нравятся многие функции TopShelf, такие как RunAsVirtualServiceAccount, StartAutomaticallyDelayed и др. c. и хотел бы интегрироваться с asp. net core 3.1 web api-приложением, которое я буду размещать как оконную службу.

Может кто-нибудь подсказать, как интегрировать Topshelf с asp. net Core web API application.

Я слышал Worker Service, но я не хочу запускать вещи в качестве фоновой службы. Я хочу разместить веб-приложение API как сервис windows. Спасибо!

   public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseHttpSys();
                webBuilder.ConfigureServices((context, services) =>
                {
                    services.Configure<HttpSysOptions>(options =>
                    {
                        options.UrlPrefixes.Add(context.Configuration["HttpSysOptions:UrlPrefix"]);
                    });
                });

                webBuilder.UseStartup<Startup>();
            })
            //host as window service
            .UseWindowsService()
...