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