原创 在.NET Core中使用MongoDB明細教程(3):Skip, Sort, Limit, Projections

到目前爲止,我們已經討論了創建文檔, 檢索文檔,現在讓我們來研究一下文檔排序,指定要跳過或限制返回的文檔數量,以及如何進行投影。此篇文章中的實例代碼摘錄自原文,未像前幾篇文章一樣進行實際代碼的驗證。 作者:依樂祝 譯文地址:https:

原创 在.NET Core中使用MongoDB明細教程(1):驅動基礎及文檔插入

MongoDB,被歸類爲NoSQL數據庫,是一個以類JSON格式存儲數據的面向文檔的數據庫系統.MongoDB在底層以名爲bson的二進制編碼格式表示JSON文檔,MongoDB bson實現是輕量級、快速和高度可遍歷的。這意味着Mong

原创 使用ImpromptuInterface反射庫方便的創建自定義DfaGraphWriter

在本文中,我爲創建的自定義的DfaGraphWriter實現奠定了基礎。DfaGraphWriter是公開的,因此您可以如上一篇文章中所示在應用程序中使用它,但它使用的所有類均已標記爲internal。這使得創建自己的版本成爲問題。要解決此

原创 將終結點圖添加到你的ASP.NET Core應用程序中

在本文中,我將展示如何使用DfaGraphWriter服務在ASP.NET Core 3.0應用程序中可視化你的終結點路由。上面文章我向您演示瞭如何生成一個有向圖(如我上篇文章中所示),可以使用GraphVizOnline將其可視化。最後,

原创 [譯]使用DOT語言和GraphvizOnline來可視化你的ASP.NETCore3.0終結點01

這是系列文章中的第一篇:使用GraphvizOnline可視化ASP.NETCore3.0終結點。. 第1部分-使用DOT語言來可視化你的ASP.NETCore3.0終結點(本文) 第2部分-向ASP.NET Core應用程序添加終結點圖

原创 【半譯】擴展shutdown超時設置以保證IHostedService正常關閉

我最近發現一個問題,當應用程序關閉時,我們的應用程序沒有正確執行在IHostedService中的StopAsync方法。經過反覆驗證發現,這是由於某些服務對關閉信號做出響應所需的時間太長導致的。在這篇文章中,我將展示出現這個問題的一個示例

原创 在ASP.NET Core中創建基於Quartz.NET託管服務輕鬆實現作業調度

在這篇文章中,我將介紹如何使用ASP.NET Core託管服務運行Quartz.NET作業。這樣的好處是我們可以在應用程序啓動和停止時很方便的來控制我們的Job的運行狀態。接下來我將演示如何創建一個簡單的 IJob,一個自定義的 IJobF

原创 Nuget多項目批量打包上傳服務器的簡明教程

本篇不會介紹Nuget是什麼,如何打包上傳Nuget包,怎麼搭建私有Nuget服務器。這些問題園子裏都有相應的文章分享,這裏不做過多闡述。另外本文假設你已經下載了Nuget.exe,並且已經設置好了環境變量。什麼?你還不會?那你先去百度下設

原创 如何創建一個自定義的`ErrorHandlerMiddleware`方法

在本文中,我將講解如何通過自定義ExceptionHandlerMiddleware,以便在中間件管道中發生錯誤時創建自定義響應,而不是提供一個“重新執行”管道的路徑。 作者:依樂祝 譯文:https://www.cnblogs.com/

原创 一個新實驗:使用gRPC-Web從瀏覽器調用.NET gRPC服務

今天給大家翻譯一篇由ASP.NET首席開發工程師James Newton-King前幾天發表的一篇博客,文中帶來了一個實驗性的產品gRPC-Web。大家可以點擊文末的討論帖進行相關反饋。我會在文章末尾給出原文鏈接。全部譯文如下: 我很高興

原创 如何從Serilog請求日誌記錄中排除健康檢查終結點

這是在ASP.NET Core 3.X中使用Serilog.AspNetCore系列文章的第四篇文章:。 第1部分-使用Serilog RequestLogging減少日誌詳細程度 第2部分-使用Serilog記錄所選的終結點屬性 第3部

原创 Serilog高級玩法之用Serilog記錄所選終結點附加屬性

這是在ASP.NET Core 3.X中使用Serilog.AspNetCore系列文章的第二篇文章:。 第1部分-使用Serilog RequestLogging減少日誌詳細程度 第2部分-使用Serilog記錄所選的終結點屬性(本文)

原创 如何利用Serilog的RequestLogging來精簡ASP.NET Core的日誌輸出

這是在ASP.NET Core 3.X中使用Serilog.AspNetCore系列文章的第一篇文章:。 第1部分-使用Serilog RequestLogging減少日誌詳細程度(本文) 第2部分-使用Serilog記錄所選的終結點屬性

原创 關於C#異步編程你應該瞭解的幾點建議

前段時間寫了一篇關於C#異步編程入門的文章,你可以點擊《C#異步編程入門看這篇就夠了》查看。這篇文章我們來討論下關於C#異步編程幾個不成文的建議,希望對你寫出高性能的異步編程代碼有所幫助。注:本文的很多內容都是學習《Effective C#

原创 C#異步編程看這篇就夠了

隨着.NET Core的流行,相信你現在的代碼中或多或少的會用到async以及await吧!畢竟已成標配。那麼我們爲什麼要用async以及await呢?其實這是微軟團隊爲我們提供的一個語法糖,讓我們不用996就可以輕鬆的編寫異步代碼,並無太