1. 理解彈性 HTTP 請求機制 什么是彈性? 彈性是指系統在面對故障或異常情況時,能夠保持或快速恢復到正常狀態的能力。在 HTTP 請求的上下文中,彈性意味著當請求失敗時,系統能夠自動采取一系列措施(如重試、降級、斷路等)來確保請求最終成功或優雅地處理失敗。 為什么需要彈性 HTTP 請求機制? ...
.NET Framework 是微軟推出的一個軟件開發平臺,主要用于構建和運行 Windows 應用程序。它是 .NET 生態系統的早期版本,專注于 Windows 平臺,并提供了豐富的類庫和運行時環境。 注意事項 跨平臺限制:.NET Framework 主要適用于 Windows 平臺,不支持跨 ...
預定義類型值類型 數據類型C#關鍵字(如 int、short 和 string) 從編譯器映射到.NET數據類型。例如,在C#中聲明一個int類型的數據時聲明的實際是.Net System.Int32的一個實例。 這似乎很深奧,但其意義深遠;這表示在語法上,可以把所有基本類型看成支持某些方法的類。例 ...
說明 該文章是屬于OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會盡量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的權限+可視化流程管理系統。 友情提醒:本篇文章是屬于系列文章,看該 ...
BeginScope 方法是 .NET 中 ILogger 接口的一部分,用于創建日志記錄的作用域(Scope)。這種作用域可以將特定的上下文信息包含在日志中,從而提高日志的可讀性和調試效率。 配置日志包含作用域信息 首先,需要在日志配置中啟用包含作用域信息。以 appsettings.json 為 ...
一:背景 1. 講故事 高級調試訓練營里的一位朋友找到我,說他們跑在linux上的.NET程序出現了內存泄露的情況,上windbg觀察發現內存都是IMAGE給吃掉了,那些image都標記了 doublemapper__deleted_ 字樣,問我為啥會這樣?說實話作為我們這些調試者非常喜歡和這樣的人 ...
一:背景 1. 講故事 今年以來不知道為啥總有些朋友加我微信,讓我幫忙分析下操作系統藍屏問題,我也覺得挺好奇的,就問了其中一位朋友,說是B站來的,我就在拼命回憶,為啥會找我分析藍屏?突然想到了去年好像錄了一集關于 CrowdStrike 的熱點事件。。。我本來是做.NET程序的故障分析,這操作系統的 ...
一、前言 在上一篇 (原創)[.Net] 進程間通信框架(基于共享內存)——SimpleMMF 中,發布了v1.0版,最大的問題是:CPU占用較高,至少40-50%。 這既與我的開發水平有關,也與SimpleMMF誕生環境有關,這個主要是用在數字孿生各軟件之間同步數據,而部署軟件的工作站性能都強悍, ...
最近有朋友反饋,能否分享一下Avalonia相關的文章,于是就抽空學習了一下,發現Avalonia真的是一款非常不錯的UI框架,值得花時間認真學習一下,于是邊學習邊記錄,整理成文,分享給大家,希望可以一起學習,共同進步。 ...
C#中線程創建有ThreadStart、ParameterizedThreadStart和Lambda表達式三種方式,線程可休眠、等待,需注意異常處理。線程非萬能,需按需使用,適用于文件寫、網絡請求、數據庫查詢等場景。 ...
眾所周知,UWP 使用的窗口模型是 CoreWindow,但是 UWP 本身只是一個應用模型,所以完全可以創建 win32 窗口,那么我們可以不可以創建一個 win32 窗口,然后像 XAML 島 (XAML Islands) 一樣把 XAML 托管上去呢?本篇將講述如何在 UWP 創建一個 XAM... ...
在 C# 中,異步編程主要通過 async 和 await 關鍵字來實現。異步編程的目的是讓程序在執行耗時操作(如 I/O 操作、網絡請求等)時不會阻塞主線程,從而提高程序的性能。 1. 異步編程的核心概念 async 關鍵字 用于標記一個方法為異步方法。 異步方法的返回類型通常是 Task、Tas ...
在日常瀏覽網頁的過程中,我們常常會看到網站的地址欄中有些是以 http:// 開頭,而另一些則是以 https:// 開頭。那么,它們之間到底有什么區別呢?為何 HTTPS 越來越被推薦作為網絡安全的標準?在本文中,我們將深入探討 HTTP 和 HTTPS 的作用與區別,以及它們如何保障我們在互聯網 ...
Visual Studio Community (社區版) 這個版本的 Visual Studio 是免費的,具備以前 Professional 版的功能。使用時間有許可限制。它對開源項目和培訓、學術和小型專業團隊是 免費的。Visual Studio Express版本以前是免費的,但是該產品在V ...
必備知識 觸發器會用到書簽和調度,這個在我的另外兩篇文章中有分析。 什么是觸發器 可以直接調用流程引擎的IWorkflowRuntime獲取IWorkflowClient,然后調用它的CreateAndRunInstanceAsync來啟動一個全新的流程。 也可以讓流程引擎監聽一個事件,當事件觸發時 ...
在 ASP.NET Core WebAPI 中實現版本控制(Versioning)是一種常見的做法,用于管理 API 的演進和兼容性。通過版本控制,我們可以在不破壞現有客戶端的情況下引入新功能或修改現有功能。以下是實現版本控制的幾種常見方法: 1. 使用 URL 路徑版本控制 將版本號嵌入到 URL ...
說明 軟件版本:Bartender 2022 是否支持32位:否 SDK類型:Engine類調用(還有另一種風格的SDK,忘記是啥了) 引用COM庫 參考路徑: Seagull\BarTender 2022\SDK\Assemblies\Seagull.BarTender.Print.dll 可能只 ...
線程是操作系統單獨執行任務的最小單元,分前臺和后臺,有優先級,經歷多個狀態。C#可設置線程優先級和類型,控制線程狀態的方法有Start、Sleep等,但Suspend和Abort已被棄用。多線程編程需通過同步機制控制線程執行。 ...
事情是這樣的,如上圖所示,因為一個系統里面有好幾個子系統,有些子系統之間的“增刪查改”又是相通的,于是想通過復制相同的窗體到另外一個文件夾的時候,如果不正確引用“新項目”將會出現以上各種錯誤。在網上搜索了各種方式,嘗試了各種辦法,最后找到下面這種親測有效的解決辦法。正確的打開方式是這樣的,如下步驟操 ...
前言 推薦一款完全開源、免費且無任何使用限制的WMES(制造執行系統與倉庫管理系統集成)解決方案。 系統采用先進的.NET 6技術棧,基于WaterCloud框架構建,提供一個簡潔實用、易于二次開發的平臺。 項目介紹 WMES(制造執行系統與倉庫管理系統集成)是一套基于ASP.NET 6.0 MVC ...