投稿

ラベル(DI)が付いた投稿を表示しています

dotnet coreでLoggingする

dotnet coreのログ取得方法を勉強する。 やり方は以下の通りとする。 プロジェクトは 前回 のをそのまま流用する appsettings.jsonにログ設定を記載する controllerで出力させる。 1. appsettings.jsonの修正 デフォルトは「すべてのプロバイダー用」である"LogLevel"で設定すればよいのだが、namespace個別にログレベルを設定する場合は「Debugプロバイダー用」を使う。 { "TestUpdateData": { "EndPointUrl": "http://localhost:8080", "AuthorizationKey": "12345678" }, // Debug プロバイダー用 "Logging": { "LogLevel": { "Default": "Debug", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information", "WebApplication4.Controllers": "Debug" } }, // Console プロバイダー用 "Console": { "IncludeScopes": false, "LogLevel": { "Microsoft.AspNetCore.Mvc.Razor.Internal": "Warning", "Microsoft.AspNetCore.Mvc.Razor.Razor": "Debug", "Microsoft.AspNetCor...

Dotnet Core Webアプリを使ってDIを勉強する

イメージ
Dotnet Core WebアプリでDI(Dependency Injection)を勉強する。 今回は、以下をターゲットとする。 appsettings.jsonを使ったDI Controllerで利用 作成、修正するファイル appsettings.json Models/AppSettings.cs(新規作成) Startup.cs Controllers/HomeControllers 0. Dotnet Core Webアプリプロジェクトを作成する VisualStudioのファイル→新規作成→プロジェクト →ASP.NET Core Webアプリケーションを選択。 次に、Webアプリケーション(モデルビューコントローラー)を選択。 これでプロジェクトが作成される。 このプロジェクトに以下の修正を加える。 1. appsettings.json DIしたいデータを作成する。appsettings.jsonのデータを次のAppSettingsへInjectionする。 { "TestUpdateData": { "EndPointUrl": "http://localhost:8080", "AuthorizationKey": "12345678" }, "AllowedHosts": "*" } 2. Models/AppSettings.cs(新規作成) 上記で作成したjsonデータをここにInjectionする。 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebApplication4.Models { public class AppSettings { public TestDB TestUpdateData { get; set; } } public class TestDB { public string EndP...