溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

十二個 ASP.NET Core 例子

發(fā)布時間:2020-05-22 06:06:49 來源:網(wǎng)絡(luò) 閱讀:370 作者:吳金瑞 欄目:編程語言

    

前言

在今天的博客中,我將介紹十幾個可以在 ASP.NET Core 應(yīng)用程序中使用的簡單示例。從最簡單的東西開始,比如 Options, 中間件,數(shù)據(jù)庫,甚至 Nginx 或者 Docker。

首先確定你已經(jīng)執(zhí)行過了 dotnet restore , 然后運(yùn)行 dotnet run 來啟動應(yīng)用程序,如果該示例正在使用比如像數(shù)據(jù)庫這樣的外部資源的話,請確保你已經(jīng)安裝并且運(yùn)行它。

#1. Options

我們先看一下 options 來熱個身,你可以很輕松的創(chuàng)建一個被叫做 XyzOptions 的類并且將其綁定到appsettings.json 文件,來做一個配置的定義,并且通過注入 IOptions 來使用它的實(shí)例。

#2. 中間件

你可以通過將自己的 中間件 填加到整個流程中來擴(kuò)展Http請求管道。如果你曾經(jīng)使用過像NodeJS這樣的框架,并且想要使用自己的代碼來驗(yàn)證或者處理傳入的請求,那么你也可以在 ASP.NET Core 中執(zhí)行此操作。

#3. 過濾器

需要定制異常處理程序? 需要記錄傳入的請求或者驗(yàn)證他們? 通過使用 過濾器 ,只需創(chuàng)建一個新 Attribute 并且在 MVC Controller 上使用他們就可以實(shí)現(xiàn)這些功能或者更多的一些功能。

#4. Autofac

在 ASP.NET Core 中,依賴注入和 IOC 容器已經(jīng)是內(nèi)置的框架,但是你仍然可以使用自己喜歡的庫來替換他們,比如你可以使用 Autofac 來幫助你提供更多依賴倒置原則方面的功能。

#5. Tests

我們都知道怎么樣編寫一個好的單元測試,但是真的是對的嗎? 那么集成測試(端到端)呢? 當(dāng)然你可以公開你的 API 實(shí)例,并且通過 HTTP Client 來執(zhí)行 HTTP 請求。 然而,有一個更好的辦法,你可以在內(nèi)存中運(yùn)行這樣的測試,感謝 TestHost 這個庫。

#6. SQL Server

你知道你可以在 Linux 上運(yùn)行 SQL Server 了嗎? 不管怎么說,你可以比如使用 Entity Framework Core 庫通過 .NET Core 創(chuàng)建一個 SQL Server 實(shí)例, 但是,我更喜歡更加輕量級的解決方案,因此實(shí)例提供的代碼使用的是Drapper。

mongodb" >#7. MongoDB

你喜歡使用像我用的這種 NOSQL 數(shù)據(jù)庫嗎? 你可以使用 MangoDB 驅(qū)動程序,并且從 .NET Core 應(yīng)用程序連接到 MangoDB 數(shù)據(jù)庫。

redis" >#8. Redis

Redis 是一個強(qiáng)大的緩存功能的庫,而且你可以連接到 Redis 服務(wù)器,感謝 StackExchang 的開發(fā)人員創(chuàng)建了這樣一個偉大的庫。

#9. RabbitMQ

創(chuàng)建分布式系統(tǒng)常見方式之一是使用服務(wù)器總線。 RabbitMQ就是其中之一,你可以通過添加我喜歡的 官方庫 或者 RawRabbit
, 因?yàn)樗某橄蠛鸵子眯裕阅憧梢院芊奖愕氖褂盟?/p>

#10. Nancy

Nancy 是一個構(gòu)建 HTTP API 令人驚奇的框架。我非常喜歡它,當(dāng)我發(fā)現(xiàn)它于 ASP.NET Core 框架兼容時我感到很高興。

#11. Docker

一般來說,容器化的應(yīng)用和容器是現(xiàn)在的行業(yè)標(biāo)準(zhǔn)。您可以輕松地使用 Docker 來構(gòu)建您的 ASP.NET Core應(yīng)用程序。

#12. Nginx

感謝 Kestrel HTTP Server,您不再需要使用IIS了。比如,您也可以在Linux服務(wù)器上選擇 Apache 或 Nginx 來托管 .NET Core 應(yīng)用程序。

如上所述,你可以從 GitHub 中找到并下載所有的實(shí)例程序。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI