在今天的博客中,我將介紹十幾個(gè)可以在 ASP.NET Core 應(yīng)用程序中使用的簡(jiǎn)單示例。從最簡(jiǎn)單的東西開始,比如 Options, 中間件,數(shù)據(jù)庫,甚至 Nginx 或者 Docker。
成都創(chuàng)新互聯(lián)公司專注于修文企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城建設(shè)。修文網(wǎng)站建設(shè)公司,為修文等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)首先確定你已經(jīng)執(zhí)行過了 dotnet restore , 然后運(yùn)行 dotnet run 來啟動(dòng)應(yīng)用程序,如果該示例正在使用比如像數(shù)據(jù)庫這樣的外部資源的話,請(qǐng)確保你已經(jīng)安裝并且運(yùn)行它。
我們先看一下 options 來熱個(gè)身,你可以很輕松的創(chuàng)建一個(gè)被叫做 XyzOptions 的類并且將其綁定到appsettings.json 文件,來做一個(gè)配置的定義,并且通過注入 IOptions 來使用它的實(shí)例。
你可以通過將自己的 中間件 填加到整個(gè)流程中來擴(kuò)展Http請(qǐng)求管道。如果你曾經(jīng)使用過像NodeJS這樣的框架,并且想要使用自己的代碼來驗(yàn)證或者處理傳入的請(qǐng)求,那么你也可以在 ASP.NET Core 中執(zhí)行此操作。
需要定制異常處理程序? 需要記錄傳入的請(qǐng)求或者驗(yàn)證他們? 通過使用 過濾器 ,只需創(chuàng)建一個(gè)新 Attribute 并且在 MVC Controller 上使用他們就可以實(shí)現(xiàn)這些功能或者更多的一些功能。
在 ASP.NET Core 中,依賴注入和 IOC 容器已經(jīng)是內(nèi)置的框架,但是你仍然可以使用自己喜歡的庫來替換他們,比如你可以使用 Autofac 來幫助你提供更多依賴倒置原則方面的功能。
我們都知道怎么樣編寫一個(gè)好的單元測(cè)試,但是真的是對(duì)的嗎? 那么集成測(cè)試(端到端)呢? 當(dāng)然你可以公開你的 API 實(shí)例,并且通過 HTTP Client 來執(zhí)行 HTTP 請(qǐng)求。 然而,有一個(gè)更好的辦法,你可以在內(nèi)存中運(yùn)行這樣的測(cè)試,感謝 TestHost 這個(gè)庫。
你知道你可以在 Linux 上運(yùn)行 SQL Server 了嗎? 不管怎么說,你可以比如使用 Entity Framework Core 庫通過 .NET Core 創(chuàng)建一個(gè) SQL Server 實(shí)例, 但是,我更喜歡更加輕量級(jí)的解決方案,因此實(shí)例提供的代碼使用的是Drapper。
你喜歡使用像我用的這種 NOSQL 數(shù)據(jù)庫嗎? 你可以使用 MangoDB 驅(qū)動(dòng)程序,并且從 .NET Core 應(yīng)用程序連接到 MangoDB 數(shù)據(jù)庫。
Redis 是一個(gè)強(qiáng)大的緩存功能的庫,而且你可以連接到 Redis 服務(wù)器,感謝 StackExchang 的開發(fā)人員創(chuàng)建了這樣一個(gè)偉大的庫。
創(chuàng)建分布式系統(tǒng)常見方式之一是使用服務(wù)器總線。 RabbitMQ就是其中之一,你可以通過添加我喜歡的 官方庫 或者 RawRabbit
, 因?yàn)樗某橄蠛鸵子眯?,所以你可以很方便的使用它?/p>
Nancy 是一個(gè)構(gòu)建 HTTP API 令人驚奇的框架。我非常喜歡它,當(dāng)我發(fā)現(xiàn)它于 ASP.NET Core 框架兼容時(shí)我感到很高興。
一般來說,容器化的應(yīng)用和容器是現(xiàn)在的行業(yè)標(biāo)準(zhǔn)。您可以輕松地使用 Docker 來構(gòu)建您的 ASP.NET Core應(yīng)用程序。
感謝 Kestrel HTTP Server,您不再需要使用IIS了。比如,您也可以在Linux服務(wù)器上選擇 Apache 或 Nginx 來托管 .NET Core 應(yīng)用程序。
如上所述,你可以從 GitHub 中找到并下載所有的實(shí)例程序。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。
本文標(biāo)題:十二個(gè)ASP.NETCore例子-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article46/jsshg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、建站公司、動(dòng)態(tài)網(wǎng)站、網(wǎng)站策劃、App開發(fā)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容