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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

十二个 ASP.NET Core 例子

發(fā)布時(shí)間:2023/12/4 asp.net 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十二个 ASP.NET Core 例子 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

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

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

#1. Options

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

#2. 中間件

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

#3. 過(guò)濾器

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

#4. Autofac

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

#5. Tests

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

#6. SQL Server

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

#7. MongoDB

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

#8. Redis

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

#9. RabbitMQ

創(chuàng)建分布式系統(tǒng)常見(jiàn)方式之一是使用服務(wù)器總線。 RabbitMQ就是其中之一,你可以通過(guò)添加我喜歡的?官方庫(kù)?或者?RawRabbit
, 因?yàn)樗某橄蠛鸵子眯?#xff0c;所以你可以很方便的使用它。

#10. Nancy

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

#11. Docker

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

#12. Nginx

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

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


原文地址:http://www.cnblogs.com/savorboard/p/aspnetcore-samples.html


.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注

總結(jié)

以上是生活随笔為你收集整理的十二个 ASP.NET Core 例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。