您好,登錄后才能下訂單哦!
在今天的博客中,我將介紹十幾個可以在 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)行它。
我們先看一下 options 來熱個身,你可以很輕松的創(chuàng)建一個被叫做 XyzOptions 的類并且將其綁定到appsettings.json 文件,來做一個配置的定義,并且通過注入 IOptions 來使用它的實(shí)例。
你可以通過將自己的 中間件 填加到整個流程中來擴(kuò)展Http請求管道。如果你曾經(jīng)使用過像NodeJS這樣的框架,并且想要使用自己的代碼來驗(yàn)證或者處理傳入的請求,那么你也可以在 ASP.NET Core 中執(zhí)行此操作。
需要定制異常處理程序? 需要記錄傳入的請求或者驗(yàn)證他們? 通過使用 過濾器 ,只需創(chuàng)建一個新 Attribute 并且在 MVC Controller 上使用他們就可以實(shí)現(xiàn)這些功能或者更多的一些功能。
在 ASP.NET Core 中,依賴注入和 IOC 容器已經(jīng)是內(nèi)置的框架,但是你仍然可以使用自己喜歡的庫來替換他們,比如你可以使用 Autofac 來幫助你提供更多依賴倒置原則方面的功能。
我們都知道怎么樣編寫一個好的單元測試,但是真的是對的嗎? 那么集成測試(端到端)呢? 當(dāng)然你可以公開你的 API 實(shí)例,并且通過 HTTP Client 來執(zhí)行 HTTP 請求。 然而,有一個更好的辦法,你可以在內(nèi)存中運(yùn)行這樣的測試,感謝 TestHost 這個庫。
你知道你可以在 Linux 上運(yùn)行 SQL Server 了嗎? 不管怎么說,你可以比如使用 Entity Framework Core 庫通過 .NET Core 創(chuàng)建一個 SQL Server 實(shí)例, 但是,我更喜歡更加輕量級的解決方案,因此實(shí)例提供的代碼使用的是Drapper。
你喜歡使用像我用的這種 NOSQL 數(shù)據(jù)庫嗎? 你可以使用 MangoDB 驅(qū)動程序,并且從 .NET Core 應(yīng)用程序連接到 MangoDB 數(shù)據(jù)庫。
Redis 是一個強(qiáng)大的緩存功能的庫,而且你可以連接到 Redis 服務(wù)器,感謝 StackExchang 的開發(fā)人員創(chuàng)建了這樣一個偉大的庫。
創(chuàng)建分布式系統(tǒng)常見方式之一是使用服務(wù)器總線。 RabbitMQ就是其中之一,你可以通過添加我喜歡的 官方庫 或者 RawRabbit
, 因?yàn)樗某橄蠛鸵子眯裕阅憧梢院芊奖愕氖褂盟?/p>
Nancy 是一個構(gòu)建 HTTP API 令人驚奇的框架。我非常喜歡它,當(dāng)我發(fā)現(xiàn)它于 ASP.NET Core 框架兼容時我感到很高興。
一般來說,容器化的應(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í)例程序。
免責(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)容。