开篇日常立个flag....
文件目录
Properties
launchSettings.json 启动配置文件(包含环境变量,开放端口等)
wwwroot 静态文件
Controllers 控制器
Models
Views 视图
appsettings.json 配置文件
Program.cs 控制台程序入口
Startup.cs 依赖注入 和 中间件管道搭建
Program.cs
public class Program { public static void Main(string[] Args) { BuildWebHost(Args).Run(); }//void Main(string[] Args) public static IWebHost BuildWebHost(string[] Args) { return WebHost.CreateDefaultBuilder(Args).UseStartup<Startup>().Build(); }//IWebHost BuildWebHost(string[] Args) }//class Program
备注:请切勿将 WebHost.CreateDefaultBuilder(Args).UseStartup().Build()方 法直接写到 Main 方法内,否则将无法使用 ADO.NET Entity Framework 中的迁移指令
Startup.cs
public class Startup { public void ConfigureServices(IServiceCollection ServiceCollection) { ServiceCollection.AddMvc(); }//void ConfigureServices(IServiceCollection ServiceCollection) public void Configure(IApplicationBuilder ApplicationBuilder, IHostingEnvironment HostingEnvironment) { }//void Configure(IApplicationBuilder ApplicationBuilder, IHostingEnvironment HostingEnvironment) }//class Startup
在 ConfigureServices 方法中注册所需的 Service 以此完成依赖注入
在 Configure 中注册所需的中间件以此完成管道搭建
备注:1、Configure的方法参数中必需含有IApplicationBuilder接口,而至于其他的接口或Service必须在ConfigureServices方法中注册后才能添加;
2、ASP.NET Core默认会为我们注册一些Service,例如IHostingEnvironment、ILoggerFactory等;
参考来源
https://www.cnblogs.com/wangwust/p/9598984.html (wangwust 的 【ASP.NET Core】- 搭建MVC框架)