まだ制限はあるが、.NET7よりC#プログラムからネイティブの実行ファイルおよびライブラリをビルドできるようになったようだ。 Native AOT Deployment | Microsoft Docs 手順
[続きを読む]
C# - Kestrelのお世話になるTCPサーバー
ASP.NET Core 付属の Kestrel は Web的な機能だけでなく、ただの TCP 接続も外から扱えるようになっている。 そのときに使うのがConnectionHandler。 Multi-protocol
[続きを読む]
C# - DIで実行パラメータを渡す
Generic Host とかで Dependency Injection する時に型付けされたデータを渡せる Options というのがある。 これは、ファイル等から読み取った値を設定するだけでなく、渡す値をコードで書
[続きを読む]
C# - コンソールアプリなどでASP.NET Core APIを使いたい
コンソールやデスクトップアプリを作っているときに、Webでアクセスできるようにもしたいなと思うことがある。 そんな時の対処法 クラス ライブラリで
[続きを読む]
C# - レコード(Record)型とJSONシリアライズ
C# 9 (.NET 5)からレコード型というのがある。 これは public record User(string id, string password); と書くと、下記と同じ感じになるような文法 public class User { public string id { get; set; } public string password { get; set; } } 当た
[続きを読む]
dotnet tool メモ
dotnet cli には dotnet tool と言って、(コンソール)アプリケーションを管理できる機能がある。 雑多なコードをほぼほぼC#でしか書いていないのであれば、これで管
[続きを読む]
.NET の UI 周りメモ, MAUI
何か発表されましたね Introducing .NET Multi-platform App UI | .NET Blog .NET MAUI | GitHub .NET の環境は .NET 5 で一つになる。その流れの一環か、マルチプラットフォームのUIフレームワーク(MAU
[続きを読む]
C# - HttpClientFactoryとPollyで回復力の高い何某
通信にはエラーがつきもので、リトライ処理などするのが当たり前。 その当たり前を良い感じに実装できるPollyというライブラリがあり、 これはHt
[続きを読む]
C# - HttpClientFactoryをDIの外で使う
タイトルが不正確な感あるが、 HttpClientには使うにあたっての注意事項があって、これを使いやすくするHttpClientFactory
[続きを読む]
C# - 単一実行可能ファイル (.NET Core 3)
.NET Core 3.0では、デフォルトのビルド出力がexeファイルになった。 もろもろの依存関係をまとめた単一実行可能ファイルも出力できるようになった。(
[続きを読む]