小さいプログラムをRustで書き始めていて、最も困るのはエラー処理であった。 調べた結果、これを使えってなっていたのがanyhow。 anyhow | Docs.rs 使い
[続きを読む]
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; } } 当た
[続きを読む]
C# - HttpClientFactoryとPollyで回復力の高い何某
通信にはエラーがつきもので、リトライ処理などするのが当たり前。 その当たり前を良い感じに実装できるPollyというライブラリがあり、 これはHt
[続きを読む]
C# - HttpClientFactoryをDIの外で使う
タイトルが不正確な感あるが、 HttpClientには使うにあたっての注意事項があって、これを使いやすくするHttpClientFactory
[続きを読む]
C# - 単一実行可能ファイル (.NET Core 3)
.NET Core 3.0では、デフォルトのビルド出力がexeファイルになった。 もろもろの依存関係をまとめた単一実行可能ファイルも出力できるようになった。(
[続きを読む]
C# - 外部プログラムの実行
利用都度、調べていたのでまとめる。 Proess | .NET API ブラウザー ProcessStartInfo | .NET API ブラウザー ソースコード これが必要 using System.Diagnostics; StartInfoを設定して、Process
[続きを読む]
C# - 現在日時の取得と表示
利用都度、調べていたのでまとめる。 DateTime | .NET API ブラウザー ソースコード DateTimeはSystemに居る using System; 現在日時を取得して特定のフォーマット
[続きを読む]