C#: HttpClientを使った様々なPOST送信サンプル
概要 HttpClientを使用して、テキスト、JSON、画像、マルチパートのコンテンツをHTTPで送信するサンプルを紹介します。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.6.0) 言語 C#(10.0) + .NET6 サンプル サンプルはgithubで公開しています。 ASP […]
概要 HttpClientを使用して、テキスト、JSON、画像、マルチパートのコンテンツをHTTPで送信するサンプルを紹介します。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.6.0) 言語 C#(10.0) + .NET6 サンプル サンプルはgithubで公開しています。 ASP […]
概要 外部のREST APIとの疎通でトラブルに見舞われる場合があります。このようなケースでは、REST APIとのHTTP通信の内容を把握し、問題を切り分けする必要があります。 ここでは、HttpClientのHTTP要求・応答を文字列としてダンプするサンプルを紹介します。 サンプルコードはgithubで公開しています。(サンプルの主要コードはHttpDebugUtilsです。) 使用環境は次の […]
ニトリで見つけたソロキャンプにちょうど良いサイズのフライパンの紹介です。 スキレットが良いのかもしれませんが、お手入れが大変なので、このフライパンを購入してみました。 ミニフライパンの製品仕様 正式な名称は「IH・ガス火 二層鋼グリルパン 片手」です。 フライパンは16cmと20cmの2種類が販売されています。その他、それぞれのフライパンに対応するフタやハンドルカバーも販売されています。 「IH・ […]
概要 値として改行や引用符を含むCSVファイルを解析するサンプルです。 CSVファイルへの出力は比較的簡単に実現できますが、読み取り・解析の難易度は高くなるので、その参考です。 業務要件やその変化に応じて柔軟に仕様を変更したい場合や、セキュリティ上の理由でサードパーティーのパッケージの利用が難しい、等を想定しています。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE M […]
概要 xUnitを使った単体テストでは、実行結果(値)が期待値と一致しているかをAssert.Equal()で検証し、検証に失敗した場合は実行結果と期待値の相違個所が出力されます。検証対象によっては、相違個所のみだと原因個所が分かりづらい場合があるので、相違個所のみではなく全体の出力や出力内容そのものをカスタマイズしてみます。 [crayon-6814c6b53ed8f617979354/] 使用 […]
概要 xUnit等でデータベース(EFCore)を使ったテストケースを作成する際、エンティティやテーブル定義に基づいてテストデータを作成したい場合があります。そのようなユースケースをサポートするためのサンプルを紹介します。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.6.0) 言語 […]
概要 Azure Data Studio等のツールでSQLの実行結果を取得(コピー)するとタブ区切りの文字列になります。テキストベースの媒体にそのまま張り付けると、表示が崩れてしまうので、空白ベースに整形するツールを作成してみました。 Windows 10(64bit)+ PowerShell 5.1.19041の環境で動作確認しています。 スクリプトの仕様 機能概要 タブ区切りのファイルをテキス […]
移動手段とレンタカー 島内の移動手段として、村営バス、タクシー、レンタバイク、レンタサイクル、レンタカー等が考えられます。人数が少ないと少々高くなりますが、効率的に観光スポットを巡れるレンタカーがお薦めです。 手段 連絡先 備考 バス 村営バス TEL: 04992-8-0011(神津島役場) タクシー 神津島交通(丸甚運送店) TEL: 04992-8-0040/0911 都島タクシー TEL: […]
ダイジェスト C#では、既存クラスに独自メソッドを追加する方法として、partialクラス(部分クラス)を使用する方法と、拡張メソッドを使用する方法があります。ここでは両者の特徴・用途や違いについて説明します。 partialクラスに類似するものとして「partialメソッド(部分メソッド)」がありますが、用途が異なるのでここでは割愛します。 観点 partialクラスのメソッド 拡張メソッド 特 […]
想定する処理要件 選択値に応じて異なる値を表示する画面、出力項目のカスタマイズが可能なCSVファイル生成機能、等の業務機能を想定しています。 このような機能では、DB等のデータストアから取得したデータをエンティティに格納し、特定のプロパティの値に応じて別のプロパティの値を取得するような設計・実装を行う場合があります。 ここでは、このような特定のプロパティ値に基づいて別のプロパティ値を取得する方式を […]