net core Webapi基礎工程搭建(二)——創建工程


前言

前面介紹了開發工具及net core版本,后端工程的框架結構開發工具及環境,因為是基礎工程,所以沒考慮太復雜的框架,如果有架構師請勿噴。

創建工程

廢話不多說,擼起袖子干。
打開vs2019,左上角->文件->新建->項目
新建
一般不需要檢索,畢竟就幾個,找到這個Web 應用程序,點擊下一步。
新建

自己起個名字,選個路徑,點擊創建。
在這里插入圖片描述
基本上該標注的都標注了,啟用HTTPS這個看自己需要,勾選了之后就可以通過https://訪問,至於Docker支持這個,先挖個坑,后面鼓搗Docker的時候專門介紹,其實個人感覺跨平台主要得力於Docker這個說是虛擬機也不算,說是服務器也不算的工具。
創建完成后基本上都可以看到這個工程的大概東西了。
新建

工程文件概述(個人理解)

  • Properties
    這下面有個launchSettings.json,這是個系統配置文件,iis的端口,請求地址,默認地址等等的配置。
  • Controllers
    你的所有控制器(搞過mvc的不用多說)都在這里,其實說白了就是你的接口API,至於Method,Router都是你自己在每個Api控制器里編輯,具體業務邏輯也是在對應接口實現。
  • appsettings.json
    這個是配置項文件,net core的web.config,用json來配置個人感覺還是比較舒服的,最起碼看着方便,參數什么的也都清楚。
  • Program.cs
    入口文件,沒啥說的,我鼓搗的也不多,說實話做了一個工程這個地方貌似沒改動,這個地方可以選擇使用哪個Startup(如果你有多個的話)。
  • Startup.cs
    這個文件就比較厲害了,后續做的Log,Swagger等等第三方類庫或者其他有些配置還有你的Service,都需要(有些是最好)在這個文件下注冊,先切出代碼看下。

Startup.cs

  • Startup
		public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
  • ConfigureServices

構造函數這塊兒就不多說了,實例化Configuration,這個就是系統整體的Config,AppKey的具體參數是在appsettings.json里配置的(.netframework的AppSettings -,-||)

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }

在Configure前由主機調用執行,services主要用來注冊服務以及定義一些系統的配置信息,后續使用Swagger,Quartz等服務都是需要在這個地方注冊下。

  • Configure
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseMvc();
        }

這個Configure個人感覺是在services注冊過后,這個地方要告訴管道我要用,所以基本上都是Use,並且在這里可以添加中間層。

運行

簡單介紹了下創建的工程內容后,一通Ctrl+F5,不出意外的話你看不到歡迎界面,就只要一個字符串數組,這就是你的ValuesController的GET請求返回的結果,如果需要更改默認啟動頁面,可以在Properties下面的json文件修改launchUrl。

小結

工程創建完成,下一步就要引入一些第三方的類庫來完成一個基礎工程常規的使用了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM