[C#] .NET8 - SHA3-256 操作遭遇的平台問題
最近在看 .NET 8 新功能,最近好像多了 SHA3_256 ,因為之前在弄區塊鏈的東西,其實都是使用套件
BouncyCastle 套件,但是現在 .NET 8 好像已經內建有支援,想說來測試一下,結果出現了
Unhandled exception. System.PlatformNotSupportedException: Operation is not supported on this platform.
at System.Security.Cryptography.SHA3_256.TryHashData(ReadOnlySpan`1 source, Span`1 destination, Int32& bytesWritten)
at System.Security.Cryptography.SHA3_256.HashData(ReadOnlySpan`1 source, Span`1 destination)
at System.Security.Cryptography.SHA3_256.HashData(ReadOnlySpan`1 source)
at System.Security.Cryptography.SHA3_256.HashData(Byte[] source)
標籤: .Net , .Net8 , .NetCore小筆記 , C#
[C#] .NET8 - Dictionary、FrozenDictionary、HashTable的性能對決
最近在看 .NET 8 新功能,有一個東西有點興趣 就是 FrozenDictionary ,想說他跟傳統的 Dictionary 有啥不同
畢竟 .NET 8 是以輾壓級效能做為賣點 ,看了一下官方這段話的介紹
以效能為焦點的類型.NET 8 引進數種旨在改善應用程式效能的新類型。
新的 System.Collections.Frozen
命名空間包含集合類型和 FrozenDictionary、
感覺使用上就是拿來可以放在記憶體中快速索引的好東西,直接用 BenchmarkDotNet 跑一下
標籤: .Net , .Net8 , .NetCore小筆記 , C#
[.Net] 優雅的效能評估:BenchmarkDotNet讓測試變得輕鬆愜意
今天介紹一個我腿了很久的東西,就是 BenchmarkDotNet ,有時候我們會必須要測試一個 function 或是某個新功能的效能
直接就是來個暴力跑個 Parallel.For 然後 在跑之前使用 Stopwatch 來測試,有時候看論壇都會出現一些在 console 中票票釀釀的表格
原來有一個套件可以解決,用起來也是非常的溫馨
標籤: .Net , .Net8 , .netcore , .NetCore小筆記
[C#] String 中 Environment.NewLine 關於 \r\n 的判斷
最近遇到一個奇妙的問題紀錄一下,因為公司的專案慢慢地從 .Net Framework 轉成 .NET 6-8
遇到一個很小很小的問題,就是在 string 中的 \r\n 的判斷在 .Net Framewok 和 .Net Core 3.1 以上版本解讀是不一樣的
標籤: .Net , .Net8 , .NetCore小筆記 , C#
[C#] .NET 6 - Enumerable.Chunk 寫分頁資料的新好幫手
今天來寫一個不算新但是很好用的東西 LINQ - Chunk , 這是 .NET 6 之後才有的
這東西很快只要一行就解決我每次都很不想寫的東西,就是分頁
以前寫分頁都要這樣下 LINQ AllData.Skip((page-1)*perPageDataCount).Take(perPageDataCount)
現在只要一行解決
[C#] ASP.NET Core 6.0 - 取得 appsettings.json 的資料兩種方法
最近因為在改專案,ASP.net 6 中,已經消失了 Startup.cs ,一切操作都在 Program.cs 中
這邊記錄一下,兩種方法讀取 appsettings.json 的值,筆記一下,看這走向應該 .Net7 不會再改了吧
應該吧...
[C#] .Net 6 - 關於跳轉發生錯誤 InvalidOperationException: Invalid non-ASCII or control character in header: 0x
最近碰到小問題,就順手筆記一下,因為以前在寫 Webform 的時候比較沒有遇到
寫 .NetCore 3.1 的時候有沒有這錯誤我忘記了,但是最近在 .Net 6 的網站應用程式中有碰到這問題
InvalidOperationException: Invalid non-ASCII or control character in header: 0x
[C#] .NET 6 - 把網頁轉成 PDF 存為靜態檔案下載
最近碰到一個需求 如何將HTML或URL轉換為PDF文件時,SelectPdf是一個不錯的選擇。
它是一個方便易用的.NET PDF生成套件,支持多種自定義選項和高級功能。
我測試兩套最後使用了 SelectPDF
[C#] ASP.NET Core 6.0 - 在 Azure AppService 取得 Client 端的 IP
[C#][.NET Core] 試著在 Jint 模擬做到 XMLHttpRequest (XHR) 的效果
之前寫過關於 Jint 的文章可以參考這一篇 試著用 C# 透過 Jint 執行 Javascript ,混和執行
今天 主要是來說 Jint 模擬做到 XMLHttpRequest (XHR) 的效果,為何要這樣做,簡單的就是人做專案身不由己
標籤: .Net , .netcore , .NetCore小筆記 , ASP.net , C# , Javascript
[.Net] 一個方便產生 swagger 離線文件的好網站
今天介紹一個 好用的網站,有時候 web api 寫好了,需要先把文件分享出去但是實際上這份文件只是先給對方預覽
你也還沒有再對外公開機器上面,雖然你說架好 swagger 就可以了,但是就是還沒對外,或是你只是要敘述你系統要怎麼呼叫
不可能因為他架設一個 sample 網站,今天找到一個不錯的 網站 https://editor.swagger.io/
[Javascript] cross domain 呼叫 iframe 裡面的 function,且呼叫 parent 的 function
今天要來筆記一下一個可能是月經題,我有一個 parent.html 裡面嵌入了一個 son.html 這兩個位處於不同的 domain ,以前的年代可以很簡單的在 parent.html 裡面呼叫 son.html 裡面寫的 javascript function ,但是現在總是會出現..
Uncaught DOMException: Blocked a frame with origin "https://domain.com" from accessing a cross-origin frame.
標籤: .netcore , .NetCore小筆記 , Javascript
[.NetCore 小筆記] 虛擬主機上佈署 .net Core 3.1 出現 HTTP Error 500.35 - ASP.NET Core does not support multiple apps in the same app pool
最近測試東西有用一家 虛擬主機廠商叫做 SmarterASP,其中 "可能" 因為共用 application pool 的關係就會出現 HTTP Error 500.35 - ASP.NET Core does not support multiple apps in the same app pool
標籤: .Net , .netcore , .NetCore小筆記 , ASP.net , C#
[.NetCore 小筆記] 關於取得用戶 IP
最近因為一些需求,需要取得用戶的 IP 來做一些判斷,後來因為踩到一些雷所以測試了一下,之前因為 判斷 HTTP_X_FORWARDED_FOR 但是其實程式如果帶過來的話容易被偽造判斷會不準,當然如果你有 Proxy 這就很需要了,不過如果你需要安全點的判斷 建議判斷 REMOTE_ADDR
標籤: .Net , .netcore , .NetCore小筆記 , ASP.net , C#
[C#][.NET Core 3] 發佈到Azure AppService 忽略 appsettings.json
最近發現,我使用 Visual Studio 2019 發佈.net Core 3 的程式到 Azure AppService 上面,因為我規劃一個 appsettings.godmovespeed.json 讓 .net Core 程式去吃這設定,這樣 appsettings.json 不用發佈上去,雖然我用 Web Deploy ,但是我連上 FTP
去看檔案結構時發現
標籤: .Net , .netcore , .NetCore小筆記 , ASP.net , C#
[.NetCore 小筆記] 關於 讀取 appsettings.json 的一些事情,讀取 Dictionary
最近在寫 .Net Core 的東西遇到一些問題,想說就是筆記一下,讓自己記住一些事情,免得在跌坑,所以開啟這個系列 .NetCore 小筆記,這次遇到的問題是,我在專案中的 appsettings.json 長這樣
標籤: .Net , .netcore , .NetCore小筆記 , ASP.net , Trick