1.初識Core
我們新建一個專案-

新建之后我們就會看到:

Program.cs
/// <summary> /// asp.net--網站托管在IIS--IIS負責監聽-轉發請求--回應客戶端 /// .net core--控制臺--CreateWebHostBuilder(內置了服務器)--啟動了服務器--負責監聽-轉發請求--回應客戶端 /// KestrelServer 跨平臺的服務器 /// (IIS只能做反向代理,不再做啥監聽)/// </summary> public class Program { //Main是整個程式的入口 public static void Main(string[] args) { //跨平臺沒有IIS,.NETCore CreateWebHostBuilder(內置了服務器)--啟動了服務器--負責監聽-轉發請求--回應客戶端全部自己做,不用IIS處理 //只要當前這個服務器是跨平臺的,那么我整個程式都是跨平臺的 // 創建一個服務器實體,服務器是跨平臺的, CreateHostBuilder(args) .Build() .Run(); } /// <summary> /// 調入當前方法,CreateHostBuilder->然后進入 Startup 這個類 /// </summary> public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }) ; }
appsettings.json組態檔:

/// appsettings.json相當于Webconfig,存盤格式也變了,由XML格式變為了Json格式 /// Asp讀取組態檔:依賴于ConfiguartionManager /// Core依賴于Configuration /// 通過Xpath來讀取組態檔的資料
Startup.cs
namespace MyNetCore.MVC6 { /// <summary> /// 固定類 /// </summary> public class Startup { /// <summary> /// 建構式的注入,內置IOC /// </summary> public IConfiguration Configuration { get; } public Startup(IConfiguration configuration) { Configuration = configuration; } /// <summary> /// 把服務注入容器里面去【core內置IOC】:當前方法被運行時環境調入,把服務添加到container容器里面去 /// Startup:IServiceCollection就是一個容器,那我們是怎么使用 /// </summary> /// <param name="services"></param> // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); services.AddSession(); } //上面服務注冊了,那我們就可以做一些使用 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { /*以下部分可以全部注釋,可以自行定義*/ //判斷當前環境是不是開發環境 if (env.IsDevelopment()) { //是:拋例外 app.UseDeveloperExceptionPage(); } else { //進入特定頁面 app.UseExceptionHandler("/Home/Error"); } //上面是把服務注冊到容器里面,這邊就可以使用注冊進來的服務 //使用檔案,涉及:一些中間件的使用 //靜態檔案能夠被保存在網站根目錄下的任意檔案夾內,并通過相對根的路徑來訪問,為了能使用靜態檔案服務,必須配置中間件,把靜態檔案中間件加入到管道內,
//靜態檔案中間件可以通過下述方法來配置:在專案中增加Microsoft.AspNetCore.StaticFiles包依賴,然后從Startup.Configure中呼叫.UseStaticFiles擴展方法: //使得web root(默認為wwwroot)下的檔案可以被訪問, app.UseStaticFiles(); app.UseSession(); app.UseRouting();//將注冊運行邏輯路由的中間件, app.UseAuthorization(); //注冊MVC中間件,并配置路由規則 app.UseEndpoints(endpoints => { //MapControllerRoute:添加控制器的常規路由 endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); } } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/229624.html
標籤:.NET技术
