Мне нравятся многие функции 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()