vaguely

和歌山に戻りました。ふらふらと色々なものに手を出す毎日。

C#

【PostgreSQL】【EntityFramework Core】SQL クエリのデバッグ 1

はじめに とりあえずサンプルのデータを生成する 生成された SQL クエリをログ出力する EXPLAIN, ANALYZE 実行例 Raw SQL クエリの実行 はじめに 作ったアプリにパフォーマンス上の問題が発生している場合、ボトルネックを探索する必要があるわけなんですが…

【ASP.NET Core】【xUnit】【Moq】ユニットテストを追加する 1

はじめに テストプロジェクトを追加する Visual Studio Code でテストを実行する はじめに 今回は既存の ASP.NET Core プロジェクトにテストを追加してみます。 ASP.NET Core のテストは以前もやりましたが、今回も xUnit と Moq を使います。 Environments …

【.NET Framework】Back to ASP.NET Framework 1

はじめに ルーティング ログ出力 (NLog) おわりに はじめに これまでの通り、普段プライベートのプログラミングでは .NET Core を使っているわけですが、今日は .NET Framework に挑戦しますよ。 理由はまぁ、お察しください。 Environments Visual Studio 2…

【ASP.NET Core】【Blazor Server】SPA を試す

はじめに ルーティング Blazor コンポーネントの中に Blazor コンポーネントを追加する Blazor(HTML + C#) から C# のコードを分割する はじめに 【ASP.NET Core】Blazor を試す (Blazor Server) 今回は Blazor を使って Single Page Application を作ってみ…

【ASP.NET Core】Blazor を試す (Blazor Server)

はじめに Blazor を追加する DOM 操作 JavaScript とのやり取り サーバー側のメソッドを呼ぶ おわりに はじめに 気になりつつも試せていなかった Blazor 。 ASP.NET Core Preview 7 でアップデートがたくさん入ったっぽいこともあり、試してみることにしまし…

【.NET】Console Appを試す

はじめに 元のプロジェクト 設定ファイルの読み込み DI(Dependency Injection) ログ出力(NLog) おわりに はじめに これまで ASP.NET Core のアプリは作ってきたものの、よく考えると Console アプリってあまり作ったことないよな~。と思ったので試してみる…

【C#】【EntityFrameworkCore】 null 許容参照型を試す

はじめに 準備 null 許容参照型について Entity FrameWork Core 参照 はじめに 気になりつつも試せていなかった、 null 許容参照型 (nullable reference types) を試してみます。 プロジェクトは前回のものを使います。 Environments .NET 5: ver.5.0.100-pr…

ASP.NET Core + Entity Framework Core のプロジェクトを 2.2 から 3.0 にアップグレードした話

はじめに 元のプロジェクト 3.0 にアップグレードする エラーを修正する おわりに はじめに この記事は C# Advent Calendar 2019 の二日目の記事です。 冷静に考えるとこれを C# の話として書いていいのか?と今更ながら思ったりもするのですが、プロジェク…

【Java】【C#】ローカルのファイルを開いて指定の文字列が含まれているか調べてみる

はじめに C# で書く Java で書く Files.lines でファイルを読む(失敗) BufferedReader でファイルを読む 1(失敗) BufferedReader でファイルを読む 2(成功) 犯人はヤ……俺 参照 はじめに 諸事情により、指定したディレクトリ以下にあるファイルの中から、特定…

【C#】Task の話 その 5

はじめに async void と async Task 複数の Task を実行する Exception の投げ方 AggregateException とは 参照 はじめに 【C#】Task の話 その 1 【C#】Task の話 その 2 【C#】Task の話 その 3 【C#】Task の話 その 4 今回は例外について。 async void …

【C#】Task の話 その 4

はじめに async/await IL で比較する 参照 はじめに 【C#】Task の話 その 1 【C#】Task の話 その 2 【C#】Task の話 その 3 さて今回は、 async/await の話。 async/await その 1 で登場したこのコード。 そのままだとメインスレッドの処理が先に終わって…

【C#】Task の話 その 3

はじめに ThreadPool について ThreadPool クラスのコードを読む おわりに 参照 はじめに 【C#】Task の話 その 1 【C#】Task の話 その 2 前回満を持して?登場した ThreadPool クラスを追いかけますよ、というお話。 ThreadPool について まず ThreadPool …

【C#】Task の話 その 2

はじめに Task クラスのコードを読む Task クラスのコンストラクタ ScheduleAndStart 参照 はじめに 【C#】Task の話 その 1 前回に引き続きソースコードを読んだり色々してみますよ、というお話。 Task クラスのコードを読む Task クラスは System.Private.…

【C#】Task の話 その 1

はじめに Task クラスについて 登場人物 Task クラスを使った簡単な操作 参照 はじめに .NET Framework/.NET Core/Mono だけでなく、 Unity でも Task クラスが使えるようになって久しい今日この頃。 相変わらずぼんやり何となくしか使えないのもなぁ。とい…

【C#】自動実装プロパティの話

はじめに 自動実装プロパティについて IL を読んでみる おわりに 参照 はじめに この記事は C# その2 Advent Calendar 2018 の十四日目の記事です。 普段何気なく使っているプロパティですが、中のデータはどのように扱われているのかな~、と思ったので調べ…

【C#】string interpolation で format string に変数を使いたかった

はじめに 何をしたかったか 解決 コードを読んでみる 参照 はじめに この記事は C# Advent Calendar 2018 の六日目の穴埋め記事です。 以前 string interpolation を使って遊んでみたことがありました が、使っている中で困った話を。 何をしたかったか // …

【C#】Queue で遊ぶ

はじめに Queue クラスについて どう使うか パフォーマンス比較 コードを見てみる おわりに 参照 はじめに この記事は C# その2 Advent Calendar 2018 七日目の記事です。 前回 と同じく、dotnet cli のコードを辿っていく中で見かけた、 Queue クラスについ…

【C#】readonly と ReadOnlyCollection

はじめに readonly と IReadOnlyCollection 各要素のパブリック変数 おわりに 参照 はじめに この記事は C# その2 Advent Calendar 2018 三日目の記事です。 前回書いた通り、最近は dotnet cli などのコードをたどっています。 その中で IReadOnlyCollectio…

【.NET Core】dotnet newの話 その1

はじめに コマンドを実行してログを見てみる dotnet new コマンドを探す Telemetry について NewCommandShim.cs おわりに 参照 はじめに このブログは .NET, .NET Core, monoのランタイム・フレームワーク・ライブラリ Advent Calendar 2018 二日目の記事で…

【C#】float における == と Equals

C#

はじめに == と Equals おわりに 参照 はじめに 先日他の方の書いたコードを見る機会があったのですが、その中で「if(num == 0f)」のような内容を見ました。 ドヤ顔で「if(num.Equals(0f))」の方が良いですよ、と言いかけたのですが、ここで一つ気になりまし…

【C#】値型のローカル変数はどこに置かれるか

はじめに 準備 ローカル変数 メンバー変数 おわりに 参照 はじめに ふと気になったので。 string など参照型のローカル変数を作った場合、そのデータはメモリのヒープ領域に置かれ、使われなくなるとガーベジコレクションによって回収されます。 では値型の…

【Unity】【C#】2つのListを見比べて一方にしか存在しないものを検出したい

はじめに ベースとなるクラス、変数 試す 結果 はじめに List を検索してガチャガチャやりたい話のメモです。 前提: Id (int型)という共通の要素を持つ2つの List があり、それぞれ searchIds 、 models という名前とする。 searchIds の中身は任意で変更で…

【ASP.NET Core】任意のローカルファイルを読み込み・書き出し

はじめに ローカルファイルにアクセスする 取得した情報を JSON として扱う ローカルのディレクトリをStaticFilesに追加する おわりに 参照 はじめに ASP.NET Core では Static なファイルはデフォルトで wwwroot に置きます。 が、今回は PC の任意の場所に…

ASP.NET Core でのログ出力( ILogger + NLog )

はじめに httpsについて ログ出力してみる NLogを試してみる nlog.configを読む nlog.configを書く おわりに 参照 はじめに 今回はログ出力を追ってみることにします。 .NET でログを出力するライブラリはたくさんあるようですが、今回は組み込みである ILog…

【ASP.NET Core】Postで受け取った値をWebSocketで送信する

はじめに WebSocketのコントローラーをインジェクトできるようにする 接続したWebSocketの情報をキャッシュする はじめに ASP.NET CoreでWebSocket ASP.NET CoreでPOST (Unityもちょっとだけ) 今回はこの二つをつなげてみることにします。 流れとしては WebS…

MacでClosedXMLを使ってExcel開こうとしたらエラーになった話

はじめに 発生した問題 homebrewで起きた問題 解決 おわりに はじめに 最近戯れに Teratail の C# に関する質問で、答えられそうなものを答えてみる、ということをしています。 今回は↓を解決したかったのですが、 teratail.com 何故か別の問題がでてしまい…

ASP.NET CoreでPOST (Unityもちょっとだけ)

はじめに 文字列を受け取る 配列を受け取る 自作クラスを受け取る Unity からリクエストを投げてみる JSON を受け取る おわりに 参照 はじめに 以前 Controller から受け取れるようにしたので、今回はそれに対する POST リクエストで、色々値を受け渡してみ…

【Unity】websocket-sharpのOnMessage

はじめに メインスレッドで実行する おわりに 参照 はじめに 前回作った WebSocket であれこれ試そうとしたら、 Unity で websocket-sharp を使って送信されたデータを受け取る、 OnMessage() でエラーが出たので調べた時のメモです。 なお Unity 側のコード…

ASP.NET CoreでWebSocket

はじめに インストール サンプルコードを試してみる app.Use()とapp.Map() WebSocketを使うコードを見る メッセージの送受信 おわりに 参照 はじめに 以前 Spring boot で WebSocket を使う、てなことをやりましたが、今回は ASP.NET Core を使ってやってみ…

ASP.NET Coreに触れてみる 2

はじめに 依存の追加について ルーティングについて HTTPリクエスト エラーページ おわりに 参照 はじめに ASP.NET Coreに触れてみる 1 次はモデルの話に行く予定でしたが、読んでる本が MVC のコントローラーのルーティングの話に行ったのでその話を。 依存…