原创 .NET8依賴注入新特性Keyed services

什麼是Keyed service Keyed service是指,爲一個需要注入的服務定義一個Key Name,並使用使用Key Name檢索依賴項注入 (DI) 服務的機制。 使用方法 通過調用 AddKeyedSingleton (或

原创 爲HttpClient開啓HTTP/2

.Net Core在調用其他服務時,調用通常使用HttpClient,而HttpClient默認使用HTTP/1.1 。     配置 HttpClient 以使用 HTTP/2 h2 連接 自 .NET Core 3.0 發佈以來, .

原创 .net core中Grpc使用報錯:The remote certificate is invalid according to the validation procedure.

因爲Grpc採用HTTP/2作爲通信協議,默認採用LTS/SSL加密方式傳輸,比如使用.net core啓動一個服務端(被調用方)時:   public static IHostBuilder CreateHostBuilder(

原创 Fiddler修改響應體

方法1 將請求從左側列表中,拖入AutoResponder中。 然後右鍵規則,點擊編輯  修改後點擊save 方法2 在AutoResponder中選擇Create New Response也可類似方式1創建一個響應 方法3 在請求

原创 Fiddler 延遲請求

1.開啓瀏覽器代理       2.fiddler設置要抓取的域名     3.設置fiddler代理端口 Tools->Options->Connections     4.設置接口延時     5.訪問頁面即可延時此接口  

原创 .Net6在Docker環境下操作Selenium.Chrome的那些坑

.Net6中想實現對某個網址截屏,可通過Selenium模擬訪問網址並實現截圖。 實現 安裝Nuget包 <PackageReference Include="Selenium.Chrome.WebDriver" Version="85.

原创 Blazor WebAssembly的初次訪問慢的優化

Blazor WebAssembly初次訪問需要加載很多dll,體積較大,因此第一次加載比較慢。 針對此問題Microsoft提供了優化方案:壓縮 https://learn.microsoft.com/zh-cn/aspnet/core/

原创 C#11 file關鍵字

C#11添加了文件作用域類型功能:一個新的file修飾符,可以應用於任何類型定義以限制其只能在當前文件中使用。 這樣,我們可以在一個項目中擁有多個同名的類。 通過下面的項目顯示,該項目包含兩個名爲Answer的類。   文件File1.cs

原创 .NET7 gRPC JSON轉碼+OpenAPI

gRPC JSON轉碼 gRPC JSON 轉碼允許瀏覽器應用調用 gRPC 服務,就像它們是使用 JSON 的 RESTful API 一樣。 瀏覽器應用不需要生成 gRPC 客戶端或瞭解 gRPC 的任何信息。 通過使用 HTTP 元

原创 .NET7 一個實用功能-中央包管理

依賴管理是 NuGet 的核心功能。Nuget管理單個項目的依賴關係很容易。管理多項目解決方案的依賴關係可能會變得很困難,因爲它們的規模和複雜性開始擴大。 在您管理許多不同項目的公共依賴項的情況下,您可以利用 NuGet 的中央包管理功能從

原创 CentOS6/7 配置守護進程

CentOS6.x CentOS6中轉用Upstrat代替以前的init.d/rcX.d的線性啓動方式。 一、相關命令 通過initctl help可以查看相關命令 [root@localhost ~]# initctl help Job

原创 .NET6打包部署到Windows Service

1.安裝Nuget包 安裝以下nuget包支持windows service <PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Ver

原创 Blazor預研與實戰

背景 最近一直在搞一件事,就是熟悉Blazor,後期需要將Blazor真正運用到項目內。前期做了一些調研,包括但不限於 Blazor知識學習 組件庫生態預研 與現有SPA框架做比對 與WebForm做比對 自己動手做個演示項目 最終的體

原创 Blazor VS Vue

Vue——​​兩分鐘概述 Vue 是一個JavaScript 框架。 在其最簡單的模式中,您可以簡單地將核心 Vue 腳本包含在您的應用程序中,然後開始構建您的組件。 除此之外,對於更復雜的應用程序,您可以使用 Vue 自己的 CLI 創建

原创 附加進程 到遠程服務器中Docker容器內 調試

很多時候,我們在本地開發過程中程序運行很正常,但是發佈到線上之後由於環境的原因,可能會有一些異常。通常我們會通過日誌來分析問題,除了日誌還有一種常用的調試手段就是:附加進程。 VS中的附加進程非常強大,目前提供了9種常用的附加方式。