Dependency Injection Customization

 서론

Scan 을 통한 Scrutor 의 이용은 많은 code 를 줄이는 데 도움을 준다. 

하지만 Service 를 추가 할 때마다 Scrutor 의 변경을 해야 하는 문제가 여전히 남아 있다.

이러한 문제를 해결 하기 위한 방법이 필요하다. 

1. Interface 의 추가








2. Program.cs 수정












3. Service 수정



























4. Controller 수정











5. Test

6. Scoped Test
    
IMyService 를 아래와 같이 변경
















7. Singleton Test

IMyService 를 아래와 같이 변경






첫 번째 호출시











두 번째 호출시











결론

이제 service 를 추가한 후 IInjectableService 인터페이스를 상속하면 

scan 에 service 타입을 더 추가 하지 않고 DI 를 사용할 수 있게 되었다.


관련영상

https://www.youtube.com/watch?v=rix7_Ur1V4s 

댓글

이 블로그의 인기 게시물

Mediator

ASPNET 6 Web Api Basic Tutorial 1 / 2 (Swagger, SeriLog, MediatR, EntityFrameworkCore, Scrutor)