Одна строчка .Result роняет ваш ASP.NET Core при CPU 8 %: разбор hill-climbing в .NET 9

TL;DR. Один «безобидный» foo.GetAsync().Result в middleware способен превратить ASP.NET Core, державший 50k RPS с p99 = 40 мс, в сервис с 12k RPS и p99 = 4 с — при CPU 8 %. Виноват не сам blocking call, а hill-climbing — фидбэк-луп в ThreadPool, в недрах которого живёт дискретное преобразование Фурье. Разбираем по исходникам CoreCLR, почему это вообще возможно, воспроизводим эффект на ~80 строках кода и разбираемся, почему SetMinThreads — не решение, а анестезия.

https://habr.com/ru/articles/1040804/

#threadpool #hillclimbing #asyncawait #net9 #aspnetcore #starvation #configureawait #taskresult #bulkhead #setminthreads

Одна строчка .Result роняет ваш ASP.NET Core при CPU 8 %: разбор hill-climbing в .NET 9

TL;DR. Один foo.GetAsync().Result внутри middleware превращает ASP.NET Core, державший 50k RPS на p99 = 40 мс, в сервис на 12k RPS с p99 = 4 с при CPU 8 %. Виноват не блокирующий вызов сам по себе....

Хабр

Hey, IconPacks.Avalonia v2.0 has just been released ❤️🤘 v3.0 for #Avalonia v12 is in the pipeline 🙂

Take it, use it, love it! And give a ⭐ to all used #Icon libs!

👉 https://github.com/MahApps/IconPacks.Avalonia/releases

#IconPacks #OSS #Avalonia #MahApps #XAML #WPF #AvaloniaUI #netcore #dotnet #net8 #net9 #net10 #MVPBuzz

Releases · MahApps/IconPacks.Avalonia

Awesome icon packs for Avalonia in one library. Supporting a wide range of platforms such as Windows, macOS, Linux, iOS, Android and WebAssembly. - MahApps/IconPacks.Avalonia

GitHub

Hey, IconPacks.Avalonia v2.0 has just been released ❤️🤘 v3.0 for #Avalonia v12 is in the pipeline 🙂

Take it, use it, love it! And give a ⭐ to all used #Icon libs!

👉 https://github.com/MahApps/IconPacks.Avalonia/releases

#IconPacks #OSS #Avalonia #MahApps #XAML #WPF #AvaloniaUI #netcore #dotnet #net8 #net9 #net10 #MVPBuzz

Releases · MahApps/IconPacks.Avalonia

Awesome icon packs for Avalonia in one library. Supporting a wide range of platforms such as Windows, macOS, Linux, iOS, Android and WebAssembly. - MahApps/IconPacks.Avalonia

GitHub

Phát triển trình phát podcast TUI đa nền tảng trên .NET 9 với mpv, VLC và native engine fallback! Tính năng: phát lại thời gian thực, tốc độ, âm lượng, tìm kiếm, tải xuống ngoại tuyến... #podliner #podcast #TUI #NET9 #pháttriển #trìnhphát #đanGrid #đa_nền_tảng #phần_mềm_mở #GPLv3 #thử_nghiệm

https://www.reddit.com/r/SideProject/comments/1oocafn/i_wrote_a_crossplatform_tui_podcast_player_in_net/

Hey, MahApps.Metro.IconPacks v6.2.0 with 69328 #Icons has just been released ❤️🤘

Take it, use it, love it! And give a ⭐ to all used #Icon libs!

👉 https://github.com/MahApps/MahApps.Metro.IconPacks/releases

#IconPacks #OSS #Avalonia #MahApps #XAML #WPF #netcore #dotnet #net8 #net9 #net10 #MVPBuzz #Font

Hey, IconPacks.Avalonia v1.3.0 with 69328 #Icons has just been released ❤️🤘

Take it, use it, love it! And give a ⭐ to all used #Icon libs!

👉 https://github.com/MahApps/IconPacks.Avalonia/releases

#IconPacks #OSS #Avalonia #MahApps #XAML #WPF #AvaloniaUI #netcore #dotnet #net8 #net9 #net10 #MVPBuzz #Font

.NET Short Term Releases get 2 years of support!

Earlier, the short term releases for each .NET version would last only 1.5 years (18 months), which means that once an LTS gets released, you’ll have to upgrade to that LTS versions before your .NET version gets deprecated. Now, it seems that Microsoft have adjusted this support length for short term releases of the modern .NET framework, starting from .NET 9.0 released November 12th of the last year.

Microsoft has added six more months to the total support length for such releases, making them end with their LTS version that came before. For example, on November 10th, 2026, both .NET 8.0 and 9.0 will reach end of life.

Here’s the chart that demonstrates the new support timeline:

This is a welcome change, as you’ll now have six extra months to upgrade to the new LTS release by the time the current STS and LTS versions are still in support. You can learn more about this change here.

Learn more

#Net #Net9 #Net90 #NetCore #C_ #dotnet #news #Tech #Technology #update

Solving the #NET9 #MAUI #RefreshView Limitation on #macOS: building a MAUI CustomRefreshView from scratch for all platforms

http://puresourcecode.com/dotnet/maui/building-a-maui-customrefreshview/

Building a MAUI CustomRefreshView

Solving the .NET MAUI RefreshView Limitation on macOS: building a MAUI CustomRefreshView from scratch for all platforms

PureSourceCode

Spannend! #dotnetMaui mit #net9
- iOS App ist als Release signifikant kleiner! Wir reden von ca 20 statt 60 MB
- Android App dagegen deutlich größer?! Um 90 statt um 60 MB - Nanu?
Werde recherchieren müssen ob es neue Schalter gibt oder was da los ist. 🤔

#developer