きなこもち.net

.NET Framework × UiPath,Orchestrator × Azure × AWS × Angularなどの忘備録

ASP.NET Core

Dependency Injection Principles, Practices, and Patterns × 1章 × 読書メモ

目的 よくある勘違いと間違いの理由 遅延バインディングによるメリットだけ Unit Testがしやすくなるというメリットだけ DI=Abstract Factoryの強化版 DIにはDIContainerが必須 DIのメリット Late binding:遅延バインディング Extensibility:拡張性 Parallel…

C# × WebAPIの呼び出し方の学習メモ × リクエストの処理結果の判定方法について

目的 内容確認 認証情報の確認 Request headerの設定 Http Requestの実行 結果の判定(本題はここ) 参考 目的 WebAPIの呼び出し方の学習メモ。 今回は、active-directory-dotnetcore-daemon-v2のソースコードを教材とした。 内容確認 全体像。 public async T…

dotnet core × Closed XML × 人口推計のExcel情報を取得するサンプルを作ってみた

目的 Closed XML dotnet coreがサポートされているかどうか InstallからHelloworldまで 表からデータを取り出す。 サンプルのゴールについて コードとやったこと 目的 Closed XMLをDotnet Coreで利用する方法をまとめる。 簡単な表データから値を抽出する実…

外部WEB API呼び出し用のService× Unit Test × 実装~テストまでの流れを考えてみた(模索中)

Purpose 前提 ソースコード テストフレームワーク テスト対象のWeb API テスト対象のサービスの実装方針 テスト方針 概要 実装の流れ ブラックボックステスト 方針 テストケース1 入力パラメータ:期待するURLが構築できるかのテスト 実装イメージ テストケ…

ubuntu × .NET 5 × 初めてのアプリケーションのデプロイ

目的 参考 本題 アプリケーションの作成と、動作確認 デプロイ対象のDLLの作成とデプロイ サービスの起動 サービスファイルの作成 登録と起動 リバースプロキシサーバーの設定 Nginxのインストール Nginxの構成を修正する Logの確認 目的 Ubuntuで本番稼働を…

ubuntu × .NET 5 × 初めての開発環境構築

Purpose 初めてのLinux(Ubuntu20.04)環境を構築するにあたりやったことをまとめる。 Setup .bashrc Install Terminator 標準でインストールされているターミナルが画面の分割に対応していないようなので、画面の分割に対応しているターミナルを導入する。 su…

IHttpClientFactory × Unit Test × テスト方法について

目的 参考にしたサイト テスト対象のクラス UnitTestの追加 メソッドの追加 テストの作成 まとめ 作ったコード 目的 HttpClientを使ったServiceのUnitTestの方法を調べる。 参考にしたサイト Unit Test and Mocking HttpClientFactory in .NET Core テスト対…

HttpClient × HttpClientFactory × より良い実装方法を調べてみた

Purpose 背景 A)アンチパターン 実装 パフォーマンス測定 B)HttpClientをSingleTonで追加したパターン 実装 パフォーマンス測定 C)HttpClientをservices.AddHttpClient()で追加したパターン 実装 パフォーマンス測定 D)IHttpClientFactoryをつかった例 実装…

Dotnet Core × Console Application × Dependency Injection

Purpose シンプルな起動 StaticなMainを使わない方法 Dependency Injectionを使う方法1 Dependency Injectionを使う方法2 まとめ 追記 Purpose dotnet core / Console Applicationの起動方法についてまとめる。 シンプルな起動 慣れ親しんだ起動方法。サン…

Entity Framework Core × DbContext × 継承する方法

目的 背景 類似現象 Case1: Entity Framework Core DbContext inheritance problem with DbOptions in constructor 現象 解決策 Case2: How do I implement DbContext inheritance for multiple databases in EF7 / .NET Core 現象 解決策 まとめ 目的 Entit…

dotnet core × Unit Test × コードカバレッジ

Purpose UnitTestの方針を考える 各種規約について ディレクトリ構造 本筋とは関係ないが、ソリューションの構造は以下のように定義した。 root直下には、srcと、testsディレクトリを配置。そのほかには、Slnファイルと、Gitignoreファイル、ReadMe.mdファイ…

ASP.NET core × 例外ハンドラー × チュートリアル(完結編)

Purpose ASP.NET core Web APIで例外をハンドルする。その3。 内容について ASP.NET Core Web API のエラーを処理するの方法を中心に、例外ハンドルの方法をまとめる。 チュートリアルメモ Step6 検証失敗のエラー応答 Postなどで送られてきたリクエスト情報…

ASP.NET core × 例外ハンドラー × Filter Piplineのチュートリアル

Purpose ASP.NET core Web APIで例外をハンドルする。その2.今回は、Action Filterで躓いたため、そこを中心に調べている。 内容について ASP.NET Core Web API のエラーを処理するの方法を中心に、例外ハンドルの方法をまとめる。 チュートリアルメモ Ste…

ASP.NET core × 例外ハンドラー × チュートリアルメモ

Purpose 内容について 躓いた点 Problemが参照できない。 チュートリアルメモ Step0 前提設定 Step1 ノーガード戦法 Step2 開発者例外ページ Step3 例外処理ミドルウェアの利用 Step4 開発環境用のより詳しいエラーレスポンスの追加 Problemとは・・・ Purpo…

dotnet build × Microsoft.Common.CurrentVersion.targets × MSB3030エラーが発生

Purpose References Environment 事象について 事象発生時の状況 dotnet build 時に出たエラーメッセージ 原因と対策・・・と再現方法 原因:targetPathという変数名 対策:変数名をかえる 再現方法 Purpose この記事は、dotent buildコマンドを実行した時に…

aspnet Identity × postgres × MVCのサンプルをPostgres対応させてみた

この記事の目的 本題 Repository 変更した点 Target frameworkの変更 Nuget packageのインストール postgres用設定の追加(appsettings.json) postgres用設定の追加(Startup.cs) QRCode.jsの追加 使い方 この記事の目的 この記事は、Githubで公開されているas…

.NET core × Windows Service × 作成から、設定変更まで

この記事の目的 本題 Windows Serviceの作成(開発) Windows Serviceの作成(Service登録) Windows Serviceのセキュリティ設定変更 この記事の目的 この記事は、 Windows Serviceの作成から、設定変更までの手順をまとめること を目的としています。 本題 …

手探り入門×ASP.net core ×Middle wareの開発と実行

この記事の目的 本題 Middle wareの概要 Middle wareクラスの作成 Middle wareの導入 動作確認 まとめ この記事の目的 ASP.net coreでCustom Middle wareを導入するために必要な情報をまとめること。 Markdown記法になれること。※今回から、Markdownを使い始…

手探り入門×.NET Core×backgroundタスクでDBContextを使う

この記事の目的 本題 きっかけとなったエラー 対処法1 対処法2 まとめ この記事の目的 この記事は、 バックグラウンド処理でも、インジェクションしたDBContextを使って処理をするための方法 をまとめることを目的としています。 本題 きっかけとなったエ…

手探り入門×Entity Framework Core×入れ子のトランザクション

この記事の目的 本題 実行環境 DbContextをインジェクション DbContextをインジェクション+呼び出し先すべての処理にトランザクションを張る DbContextをインジェクション+呼び出し先1つの処理にトランザクションを張る DbContextをインジェクション+呼…

postgres × RETURNING句 × Entity Framework coreで値を受け取ってみた

この記事の目的 本題 もろもろの背景 環境準備 実装例その1 実装例その2 tips この記事の目的 この記事は、 Entity Framework coreでPostgresのReturning句から取得できる値を受け取る処理の実装メモ を目的としています。 本題 もろもろの背景 Postgresに…

Nlog × npgsql × Postgresにログを出力する設定のメモ

この記事の目的 本題 基本設定について DbProviderの設定について ファイルの出力先について nlog.config全体 この記事の目的 この記事は、 ログ出力ライブラリのNlogをつかってPostgresにログ出力するための設定の忘備録 を目的としています。 本題 基本設…

ASP.NET Core × Nzen(自作WEBアプリ) × リファクタリング(その1)

この記事の目的 本題 ★ログの出力について Before 修正方針 After 参考)実験 ★例外の処理 Before 修正方針 After 参考)実験 まとめ この記事の目的 この記事では、 自作WEBアプリのリファクタリング内容のまとめ を目的としています。ここでは、「プログラ…

ASP.NET Core × アプリケーション設定 × 設定方法について考えてみた

この記事の目的 本題 ★実行環境について ★ホストする環境の読み込み ★環境ごとのStartiup処理 ★環境ごとのアプリケーション設定 ★適切な設定方法について考えてみる まとめ この記事の目的 この記事では、 ASP.NET Coreでの環境変数の設定についてまとめ、 …

de:code 2019 × 2日目 × 振り返り

この記事の目的 本題 ★.NET とクラウド ネイティブ ~ 本格化するクラウド移行とそのアーキテクチャ 自己完結型パブリッシュの1ファイル出力 ASP.net core のWEBサーバー gRPC .NETでのマイクロサービスアーキテクチャ ★ランチセッション ★ここでしか聞けな…

Azure× Github × 自作Webアプリの開発・公開環境について整理してみた

この記事の目的 本題 ★全体の構成について ★各種設定1)Azure Piplines ★各種設定2)環境変数 まとめ(られなかったこと)、今後の課題 この記事の目的 この記事では、 Nzenの開発・公開環境の整理をした時のメモ を目的としています。 本題 ★全体の構成に…

ASP.NET Core WebAPI × FromBody × POSTリクエストのBody情報の取得

この記事の目的 本題 ★プロジェクトの作成 ★実装の確認 ★うまく取得できない例 ★うまく取得できる例 まとめ 参考 この記事の目的 この記事では、 ASP.NET Web APIで、POSTリクエストのBodyに格納されたJson情報を取得すること を目的としています。 本題 ★プ…

Azure DevOps × CI/CD × Visual StudioからAzure Container RegistryにPushするPiplineを作ってみた

この記事の目的 本題 ★やりたいこと概要 ★DevOpsでプロジェクトを作成 ★Reposの設定 ★Piplineの設定 ★CIの有効化と実行 まとめ この記事の目的 この記事では、 Azure DevOpsでCDの設定をした時のまとめ を目的としています。 本題 ★やりたいこと概要 「CI/CD…

ASP.NET core SPA × Docker × Angureテンプレート始めました

この記事の目的 本題 ★はじめに ★詰まりポイント1)ビルドエラー ★詰まりポイント2)ngコマンドがないよエラー ★HelloWorld! ★追加)詰まりポイント3)Dockerサポートの設定 まとめ この記事の目的 この記事では、 ASP.NET coreのAngularテンプレートを起…

BootStrap × テンプレート × ナウイUI作ってみた

この記事の目的 本題 ★Bootstrapとは ★Bootstrapを使った画面作成Ver.1 ★Bootstrapを使った画面作成Ver.2 ★あったらいいなと思ったもの まとめ この記事の目的 この記事では、 BootStrap初心者がナウイUIを作る軌跡をまとめること を目的としています。 本…