<ul id="qxxfc"><fieldset id="qxxfc"><tr id="qxxfc"></tr></fieldset></ul>


      目錄

      * 前言 <https://www.cnblogs.com/AprilBlank/p/11282300.html#前言>
      * 創(chuàng)建工程 <https://www.cnblogs.com/AprilBlank/p/11282300.html#創(chuàng)建工程>
      * 工程文件概述(個人理解) <https://www.cnblogs.com/AprilBlank/p/11282300.html#工程文件概述個人理解>
      * 運行 <https://www.cnblogs.com/AprilBlank/p/11282300.html#運行>
      * 小結(jié) <https://www.cnblogs.com/AprilBlank/p/11282300.html#小結(jié)>
      前言

      前面介紹了開發(fā)工具及net core版本,后端工程的框架結(jié)構(gòu)開發(fā)工具及環(huán)境
      <https://www.cnblogs.com/AprilBlank/p/11282239.html>
      ,因為是基礎(chǔ)工程,所以沒考慮太復(fù)雜的框架,如果有架構(gòu)師請勿噴。

      創(chuàng)建工程

      廢話不多說,擼起袖子干。
      打開vs2019,左上角->文件->新建->項目

      一般不需要檢索,畢竟就幾個,找到這個Web 應(yīng)用程序,點擊下一步。


      自己起個名字,選個路徑,點擊創(chuàng)建。


      基本上該標(biāo)注的都標(biāo)注了,啟用HTTPS這個看自己需要,勾選了之后就可以通過https://訪問,至于Docker支持這個,先挖個坑,后面鼓搗Docker的時候?qū)iT介紹,其實個人感覺跨平臺主要得力于Docker這個說是虛擬機也不算,說是服務(wù)器也不算的工具。
      創(chuàng)建完成后基本上都可以看到這個工程的大概東西了。


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

      * Properties
      這下面有個launchSettings.json,這是個系統(tǒng)配置文件,iis的端口,請求地址,默認地址等等的配置。
      * Controllers

      你的所有控制器(搞過mvc的不用多說)都在這里,其實說白了就是你的接口API,至于Method,Router都是你自己在每個Api控制器里編輯,具體業(yè)務(wù)邏輯也是在對應(yīng)接口實現(xiàn)。
      * appsettings.json
      這個是配置項文件,net core的web.config,用json來配置個人感覺還是比較舒服的,最起碼看著方便,參數(shù)什么的也都清楚。
      * Program.cs
      入口文件,沒啥說的,我鼓搗的也不多,說實話做了一個工程這個地方貌似沒改動,這個地方可以選擇使用哪個Startup(如果你有多個的話)。
      * Startup.cs

      這個文件就比較厲害了,后續(xù)做的Log,Swagger等等第三方類庫或者其他有些配置還有你的Service,都需要(有些是最好)在這個文件下注冊,先切出代碼看下。


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

      構(gòu)造函數(shù)這塊兒就不多說了,實例化Configuration,這個就是系統(tǒng)整體的Config,AppKey的具體參數(shù)是在appsettings.json里配置的(.netframework的AppSettings
      -,-||)
      public void ConfigureServices(IServiceCollection services) {
      services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }

      在Configure前由主機調(diào)用執(zhí)行,services主要用來注冊服務(wù)以及定義一些系統(tǒng)的配置信息,后續(xù)使用Swagger,Quartz等服務(wù)都是需要在這個地方注冊下。

      * 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,并且在這里可以添加中間層。

      運行


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

      小結(jié)

      工程創(chuàng)建完成,下一步就要引入一些第三方的類庫來完成一個基礎(chǔ)工程常規(guī)的使用了。

      友情鏈接
      ioDraw流程圖
      API參考文檔
      OK工具箱
      云服務(wù)器優(yōu)惠
      阿里云優(yōu)惠券
      騰訊云優(yōu)惠券
      京東云優(yōu)惠券
      站點信息
      問題反饋
      郵箱:[email protected]
      QQ群:637538335
      關(guān)注微信

        <ul id="qxxfc"><fieldset id="qxxfc"><tr id="qxxfc"></tr></fieldset></ul>
          91性爱片 | 国产AV综合 | 影音先锋成人看片资源 | 中国免费一级无码成人片 | 林心如毛片一级春欲 | 99久久爱re热6在播放 | 国产极品大陆一区二区伦理片 | 大香蕉hj | 日本靠逼视频 | 伊人9999 |