日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp服务器_Asp.Net Core2.2从环境配置到应用建立

發布時間:2025/3/15 asp.net 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp服务器_Asp.Net Core2.2从环境配置到应用建立 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【前言】

.Net Core開源&跨平臺,已經肉眼可見將成為.Net平臺的未來,在企業招聘需求上已經頻頻見到,接觸到很多公司內部都已經開始嘗試Core的項目了,尤其是騰訊的財付通全部是基于Core+微服務搭建的,讓人倍感振奮!Eleven最近出個專題,以當下最新的Asp.Net Core 2.2 Preview3為版本,給大家來一套系統教程,希望小伙伴兒們能多多關注!

【環境搭建】

我這邊使用的VisualStudio版本為2017企業版15.7.4(并不是最新版本,專業版社區版也都是可以的)。之前安裝是自帶的Core是1.1版本,現在需要安裝最新的sdk(dotnet-sdk-2.2.100-preview3-009430-win-x64.exe),以及最新的runtime(dotnet-runtime-2.2.0-preview3-27014-02-win-x64)。相關環境配置,需要的話可以關注底部公眾號后,聯系助教老師獲取!

【項目建立】

下面開始動手建立Asp.Net Core2.2項目了,添加項目,選擇Web,然后選擇 ASP.NET Core Web應用程序模板,另外那個是原來的Framework版本的。

這里選擇.NET Core,然后選擇最新的ASP.NET Core2.2,選擇下面的MVC應用程序,點擊確定即可完成創建!建立完后的項目如下,一個典型的MVC項目,但是跟Framework下的有明顯差異,增加了Program和Startup,這二位將是本文的主角了!

【Program】

看到Program,應該有種很親切的感覺,包括里面的Main方法,這就是整個程序的入口。實際上,我們建立的這個項目,本質就是個控制臺程序而已,查看項目屬性可以得知。但為啥這個Program能當成MVC網站呢?

秘密就是那個CreateDefaultBuilder方法,這里面是啟動一個Kestrel的服務器來完成請求的監聽和響應的,在以前Core版本里,這里還有很多的配置項,現在已經內置為一個Default了。然后這里簡單理解下,就是初始化一個服務器,然后Run一下,我們的Web服務器就算是啟動了。其中在初始化服務器的時候,使用了一個Startup類,下面來詳析一番!

【Startup】

在 ASP.NET Core 中,Startup 類提供了應用程序的入口,而且在所有應用程序中都有 Startup 類。ASP.NET 會在主程序集中搜索名為 Startup 的類(在任何命名空間下)。ASP.NET 并不關心 Startup 類是不是定義為 public,如果它符合命名規范,ASP.NET 將繼續加載它。如果有多個 Startup 類,也不會觸發異常,ASP.NET 將基于命名空間選擇其中一個(匹配項目的根命名空間優先,否則使用第一個按字母排列的命名空間中的類)。

打開Startup類,大概分三塊,這個是典型的構造函數注入,完成了一個叫IConfiguration類型變量的注入,至于是怎么注入的,后文中會講到。這個變量是用來讀取配置文件的,跟以前Framework下那個System.ConfigurationManager類差不多的。

然后是ConfigureServices方法,上面的注釋描述的很清楚,是交給運行時環境調用的方法,然后用來給容器注冊服務的(跟剛才說到的注入一致)。在Asp.Net Core里面,IOC容器是直接內置了的,也就是這個IServiceCollection。感興趣的小伙伴兒可以去嘗試下,直接nuget就可以下載Microsoft.Extensions.DependencyInjection,跟常見的容器用法幾乎一樣的,后面單獨開文章再講這個。這里完成全部需要依賴注入對象的初始化。

最下面是Configure方法,也是由運行時環境調用的,用來配置HTTP請求的處理管道的。Web的本質就是對Http請求的處理,最終得到一個響應結果,而這個方法,清晰的描述了,該如何去處理請求。

【內置服務和啟動】

下面我就可以啟動網站了,以前在做網站開發測試的時候,習慣性的去指定一下網站的端口和默認頁,但是現在項目類型是控制臺項目,相關的配置現在轉移到項目的Properties--->launchSettings.json文件里面,可以在這里修改生效!順便說一下,因為建立項目的時候,勾選了SSL支持,那么這里啟動的會是https的Url,而且這個sslPort好像只能是以443開頭,否則可能會無法訪問。

然后一個完全沒有做任何修改的Asp.Net Core2.2的項目就運行起來啦!

【結語】

本篇只介紹了最基本的環境搭建和項目建立過程,解釋了一番項目結構,下一篇文章中將帶大家嘗試一些簡單的功能開發嘗試了!在這里應該感慨一下,Asp.Net Core的項目,外表看上去和之前,就是相當的不一樣,而在本質上,變化可能會更多的。但是這些變化都是向著更優秀的方向的,希望大家能敞開心胸,擁抱變化!歡迎關注公眾號,歡迎討論,歡迎轉發,愿天下有需求的人都能看到!

看完本文有收獲?請轉發分享給更多人

關注「.net學院」,提升.Net技能


覺得文章不錯,可以留言,免費送資源喲。。。。

總結

以上是生活随笔為你收集整理的asp服务器_Asp.Net Core2.2从环境配置到应用建立的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。