SagiK-Repository / Learn_CleanArchitecture

Learn CleanArchitecture
0 stars 0 forks source link

Dependency Injection in .NET Core (.NET 6) #18

Closed SAgiKPJH closed 2 months ago

SAgiKPJH commented 2 months ago
SAgiKPJH commented 2 months ago
SAgiKPJH commented 2 months ago

ASP.Net Core 의존성 주입

  1. AddSingleton
    • 이 메서드는 서비스를 싱글톤으로 등록합니다. 싱글톤 서비스는 애플리케이션의 생명주기 동안 단 한 번만 생성되며, 이후의 모든 요청에 대해 동일한 인스턴스가 사용됩니다. 즉, 웹 서비스가 시작될 때 생성되어 웹 서비스가 종료될 때까지 유지됩니다.
  2. AddScoped
    • 이 메서드는 서비스를 스코프드로 등록합니다. 스코프드 서비스는 각 HTTP 요청에 대해 새로운 인스턴스가 생성됩니다. 즉, 클라이언트의 Request 시작부터 Response 종료까지 유지되며, 각 클라이언트마다 존재하므로, 연결되는 클라이언트 수 만큼 존재하게 될 수 있습니다.
  3. AddTransient
    • 이 메서드는 서비스를 트랜지언트로 등록합니다. 트랜지언트 서비스는 서비스가 요청될 때마다 새로운 인스턴스가 생성됩니다. 즉, 의존성 주입한 객체마다 독립적인 인스턴스가 생성됩니다.