ASPNET/BlazorServerTemplate(5)
-
Blazor Server Template - Refactoring With Extension Method
Serilog 관련 설정 Refactroing Extensions 폴더 생성 Extensions/IHostBuilderExtension.cs 생성 using Serilog; namespace BlazorWebApp.Extensions; public static class IHostBuilderExtension { public static void AddSerilog(this IHostBuilder self) { self.UseSerilog((ctx, lc) => lc.ReadFrom.Configuration(ctx.Configuration)); } } Program.cs 수정 ... using BlazorWebApp.Extensions; ... //builder.Host.UseSerilog((contex..
2022.05.13 -
Blazor Server Template - Custom Logger
Logger Customize Logger folder 추가 IApiLogger.cs 추가 using BlazorWebApp.Injectables; using System.Runtime.CompilerServices; namespace BlazorWebApp.Logger; public interface IApiLogger : ITransientService { void Log(LogLevel logLevel, string message, [CallerMemberName] string membername = "", [CallerFilePath] string filePath = "", [CallerLineNumber] int lineNumber = 0, params object[] args); void Lo..
2022.05.12 -
Blazor Server Template - MediatR
MediatR 추가 개발자 프롬프트에서 프로젝트 폴더로 이동 (현재 .sln 파일이 있는 폴더라면 .csproj 파일이 있는 폴더로 이동) 아래 명령 실행 dotnet add package MediatR.Extensions.Microsoft.DependencyInjection Program.cs 에 다음 코드 추가 using MediatR; using WebApiBasicTutorial.Helper; ... builder.Services.AddMediatR(AssemblyHelper.GetAllAssemblies().ToArray()); Handler 폴더 추가 Handler/AddCount.cs 파일 추가 using MediatR; namespace BlazorWebApp.Handler; public ..
2022.05.11 -
Blazor Server Template - Scrutor
Helper 폴더 추가 --> AssemblyHelper.cs 추가 using System.Diagnostics; using System.Reflection; using System.Runtime.Loader; namespace BlazorWebApp.Helper; public class AssemblyHelper { public static List GetAllAssemblies(SearchOption searchOption = SearchOption.TopDirectoryOnly) { List assemblies = new List(); foreach (string assemblyPath in Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "*..
2022.05.10 -
Blazor Server Template - Serilog
Server Project 생성 https://yogingang.tistory.com/131 Blazor Server Create Project 1. VisualStudio 2022 새 프로젝트 만들기 선택 2. Blzor Server App 선택 Next 3. Project name 및 Loacation 설정 Next 4. Framework 및 추가 정보 입력 Create 5. Project 구성 wwwroot 앱의 퍼블릭 정적.. yogingang.tistory.com Serilog 추가 개발자 프롬프트에서 프로젝트 폴더로 이동 (현재 .sln 파일이 있는 폴더라면 .csproj 파일이 있는 폴더로 이동) 아래 명령 실행 dotnet add package Serilog.AspNetCore dotnet..
2022.05.09