トピックス
Security Patch for IdentityServer (CVE-2024-39694) - Duende Software Blog
https://blog.duendesoftware.com/posts/20240731_security_patch
Duende.IdentityServer のセキュリティー修正がリリースされた。
このリリースではオープンリダイレクトの脆弱性が修正されている。記事では脆弱性の内容の他、今回の対応での学びについても触れている。
Release Release v2.65.0 · grpc/grpc-dotnet
https://github.com/grpc/grpc-dotnet/releases/tag/v2.65.0
grpc-dotnet v2.65.0 がリリースされた。
このリリースでは Windows Server でのバージョンチェックやスレッドプール枯渇を軽減するような改善が含まれている。
Easily deploy .NET apps to Azure Container Apps with default configuration for data protection
Azure Container Apps での ASP.NET データ保護がサポートがプレビューリリース。
複数のレプリカで実行される場合に必要となるデータ保護の構成が設定一つで行えるようになる。対応状況は .NET のバージョンによって異なる。
アーティクル、スライドなど
Detecting Anomalies with .NET and ML.NET: A Practical Guide
https://dev.to/alisson_podgurski/detecting-anomalies-with-net-and-mlnet-a-practical-guide-ng5
ML.NET を使用して異常検知を実装する方法について。
C# Semantic Kernel と Ollama を使って Phi-3 を自端末で動かす
https://zenn.dev/microsoft/articles/semantickernel-dotnet-phi3-01
ローカル環境で Phi-3 モデルを Semantic Kernel (.NET) と Ollama を組み合わせて実行する方法について。
dotInsights | August 2024 | The .NET Tools Blog
https://blog.jetbrains.com/dotnet/2024/08/01/dotinsights-august-2024/
JetBrains による .NET 関連情報まとめ2024年8月分。
SearchValues in .NET 8 and .NET 9
https://medium.com/codenx/searchvalues-in-net-8-and-net-9-42b88444eefa
.NET 8 で導入された SearchValues クラスについての説明と使い方について。記事では .NET 9 での改善についても触れている。
Tracing allocations with EventPipe part 2 — Reading call stacks without TraceLog
EventPipe でトレースしてコールスタックを読み出す試みについて。
Tool call with local model using Ollama and AutoGen.Net
https://dev.to/littlelittlecloud/tool-call-with-local-model-using-ollama-and-autogennet-3o64
Ollama と AutoGen.Net を使用してローカルモデルからツールの呼び出しを行う方法について。
Enhancing #help in F# Interactive - .NET Blog
https://devblogs.microsoft.com/dotnet/enhancing-help-in-fsi/
.NET 9 の F# インタラクティブで追加される #help ディレクティブについての紹介。
.NET 8 Web API with Elasticsearch and Kibana
https://medium.com/@faulycoelho/net-web-eb-api-with-elasticsearch-and-kibana-e26c6eba27b3
ASP.NET Core と Elasticsearch、Kibana を使用したログの可視化の簡単な実装例。
Microsoft.Extensions.Configuration と Microsoft.Extensions.Options の使い方入門 - Qiita
https://qiita.com/sakatuba@github/items/3908409d48004b19c98f
Microsoft.Extensions.Configuration と Microsoft.Extensions.Options の使い方とそれぞれの役割についての簡単な解説。
Creating Bindings for .NET MAUI with Native Library Interop - .NET Blog
https://devblogs.microsoft.com/dotnet/native-library-interop-dotnet-maui/
Native Library Interop for .NET MAUI を使用したネイティブバインディングを簡単に実装する方法についての解説。記事ではチャートライブラリーを使用した iOS/Android 対応のライブラリーを実装している。
Advanced Routing Techniques in ASP.NET Core MVC for Large-Scale Applications
ASP.NET Core のルーティングコントロールのいくつかの実装パターンを簡単に紹介している。
[Office] VSTOアドインをmsiで配布する
https://zenn.dev/shimarisu_121/articles/09af3ff2930c99
VSTO アドインを msi 形式でパッケージングして配布できるようにする手順について。
Sign VSIX packages with Sign CLI - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/sign-vsix-packages-with-sign-cli/
sign コマンドラインツールを使用して VSIX パッケージを署名する方法について。
Create a .NET PlantUML Markdown Render Extension
https://weblog.west-wind.com/posts/2024/Jul/29/Create-a-PlantUML-Markdown-RenderExtension
Markdown のプレビューで PlantUML をレンダリングする拡張の実装について。記事では PlantUML サーバーで画像をレンダリングするための URL を生成する方法を紹介している。
The Worst .NET Bug I've Ever Fixed
https://petabridge.com/blog/worst-dotnet-bug/
Akka.NET での分散システム/シャーディングに関する難しい不具合について発生した問題とその対応。
The Singleton Pattern in C# Today Is Not Your Dad's One!
https://blog.postsharp.net/singleton
DI を含むシングルトンの実装パターンとシングルトンを期待するクラスに対するコンストラクター呼び出し場所の検証を行う方法について。
A Custom Reverse Geocoding Resource & Container Startup Dependencies in .Net Aspire
https://dev.to/syamaner/building-a-custom-reverse-geocoding-resource-for-net-aspire-2n9o
ジオコーティング、リバースジオコーディングを行うためにローカルでホストする Nominatim を .NET Aspire から使用する手順について。
Health Checks for ASP.NET Core and Entity Framework Core
https://khalidabuhakmeh.com/health-checks-for-aspnet-core-and-entity-framework-core
ASP.NET Core のヘルスチェックについてと Entyty Framework Core を組み合わせたヘルスチェックを実装する方法について。
Avalonia UI: Enhance Your App with DataGrid and Converters
Avalonia の DataGrid を使用する方法について。
Creating source-only NuGet packages
https://andrewlock.net/creating-source-only-nuget-packages/
アセンブリーを含まずソースコードのみを含む NuGet パッケージの利用ケースとその作り方について。
Support for Azure.AI.OpenAI and OpenAI v2 is coming | Semantic Kernel
https://devblogs.microsoft.com/semantic-kernel/support-for-azure-ai-openai-and-openai-v2-is-coming/
Semantic Kernel での Azure.AI.OpenAI と OpenAI v2 のサポートが近づいていることについて。
記事では変更後のアップグレードで起こりうることとその対応について説明している。
There is no mystery over who wrote the Blue Screen of Death, despite what some may want you to believe - The Old New Thing
https://devblogs.microsoft.com/oldnewthing/20240730-00/?p=110062
サイト、ドキュメントなど
ツイート
.NET 9 の SignalR に分散トレーシングが導入される話。
SignalR distributed tracing is coming in .NET 9.
— James Newton-King ♔ (@JamesNK) August 1, 2024
Before: A mess of operations under one long running connection 🥀
After: Organized hub invocations, traced from the client to the server 🔥#dotnet #dotnetaspire #signalr pic.twitter.com/lNTgY6qVxP
std-uritemplate (.NET 版) が .NET Foundation 入り。
🎉 std-uritemplate joins the .NET Foundation! 🚀 Powerful URI template processing for .NET devs. Stay tuned for updates! #dotnet #opensource #githubhttps://t.co/fETzuZ7M6z
— .NET Foundation (@dotnetfdn) August 2, 2024
Visual Studio の次期プレビューで HTTP リクエストファイルでのリクエスト変数がサポートされる話。
In the next preview of @VisualStudio we will add support for Request Variables in HTTP files. You can send a request, and then use a value from the response (or request) in a future request. For ex, you can login and then pass the token on future requests. See ex in image. pic.twitter.com/tFhvBw1Uci
— Sayed I. Hashimi (@sayedihashimi) August 2, 2024
Visual Studio の app.config を Full CLR (.NET Framework) が処理するため(最初のアセンブリを読む前)に時間がある程度かかっている話。
It takes the full CLR about 30ms to parse Visual Studio's app.config, so our first managed binary load costs at least that much.
— David Kean (@davkean) July 30, 2024