DOTNET(5)
-
DotNET Console Generic Host - Event Driven With MediatR
ASPNET Core 에서 모듈간의 의존성을 줄이기 위해서 Dependency Injection 과 MediatR 을 이용하였다. MediatR 은 Event Driven 방식의 programming 을 가능하게 하는 Event Process 의 구현 이다. dotnet core 에서는 이 MediatR 도 Console app 에서 사용가능 하다. 물론 사용하기 위해서는 이전과 마찬가지로 Generic Host 가 필요하다. 이제 Console app 에서 Event Driven 방식을 사용하기 위해 MediatR 을 사용해 보자 설치 dotnet add package MediatR.Extensions.Microsoft.DependencyInjection 이제 Program.cs 로 이동하자 ... I..
2022.09.09 -
DotNET Console Generic Host - Logging With Serilog
이번에는 Console 앱에서 Serilog 를 사용해 보겠다. 일반적인 console 앱에서 사용하는 방식이 아닌 ASPNET Core 에서 사용했던 방식을 활용하겠다. Generic Host 를 이용하면 appsettings.json 을 통해서 값을 읽어와서 Serilog 를 설정할 수 있다. 아래 package 를 설치하자 dotnet add package Serilog.Extensions.Hosting dotnet add package Serilog.Sinks.File dotnet add package Serilog.Sinks.Console dotnet add package Serilog.Settings.Configuration Program.cs 를 다음과 같이 변경하자 using Generic..
2022.09.08 -
DotNET Console Generic Host - Configuration (appsetting.json)
Console app 에서 json 파일을 이용하여 Configuration 을 구성하자 일반적으로 aspnet core 같은 경우 appsetting.json , appsetting.{environment}.json 형태로 이루어져있다. 그리고 이곳에 개발에 필요한 값들을 정리해서 사용한다. 일단 필요한 package 부터 설치해보자 dotnet add package Microsoft.Extensions.Configuration.Binder dotnet add package Microsoft.Extensions.Configuration.Json dotnet add package Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Exte..
2022.09.07 -
DotNET Console Generic Host - Dependency Injection with Scrutor
Console 에서도 DotNet 의 DI 시스템을 사용할 수 있다. 이번 시간에서 지난 시간에 이어서 Generic Host 를 통해 console app 에서 DI 시스템을 사용 하는 방법을 알아보겠다. 또한 Scrutor 를 이용하여 scan 방식으로 service 를 자동 등록하는 방법도 알아 보겠다. 다음과 같이 Helloworld.cs 를 생성해 보자 Helloworld.cs namespace GenericHost; public interface IHelloworld { string Execute(); } public class Helloworld : IHelloworld { public string Execute() => $"{DateTime.Now} : Hello World!!"; } Pr..
2022.09.06 -
DotNET Console Generic Host - Create Project
일반 적인 .net core 관련된 Console app 을 생성하자. 글쓴이는 GenericHost 라는 이름으로 작성하였다. 이제 이 Console app 을 이용하여 Logger 를 활용해 보겠다. dotnet DI 를 사용하려면 Generic Host 라는 HostBuilder 를 이용해야 한다. 제네릭 호스트는 콘솔 앱과 같은 다른 유형의 .NET 애플리케이션과 함께 사용할 수 있다. Program.cs 를 다음과 같이 수정하자 IHost host = Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services.AddHostedService(); }) .Build(); host.Run(); Host..
2022.09.05