在树莓派中运行net6服务程序
在树莓派中安装net6运行环境并运行.net6应用程序
记录生成同时支持windows和linux的服务
net6独立部署到centos8(无需安装net6环境)
.net6新增windows服务
.netCore2.1创建服务程序
centos8中配置python服务程序
ASP.NetCoreWeb以服务形式运行
使用VS2019开发,新建项目,选用如下项目模板:
目标框架.Net 5.0
1、 通过Nuget安装扩展库:
Microsoft.Extensions.Hosting.WindowsServices
2、添加UseWindowsService
在配置文件中定义URL
配置文件新增配置内容:
"server.urls": "http://*:9999;http://*:9998",
public class Program
{
private static IConfigurationRoot Configuration { get; set; }
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("appsettings.json", optional: true)
.Build();
Configuration = config;
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).UseWindowsService()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseKestrel().UseUrls(Configuration["server.urls"])
.UseStartup<Startup>();
});
}
调试时不能以IIS Express运行,如下切换
3、发布