30.4.7 따라하기 6: AddTransient( ), AddSingleton( ), AddScoped( ) 비교하기
1. Startup.cs 파일에서 서비스 등록 시 사용되는 세 가지 메서드의 특징을 알아 보자. 단, 굳이 세 가지 메서드를 구분해서 사용할 필요는 없다. Services 폴더에 생성했던 CopyrightService.cs 파일을 열고 서비스 클래스 코드에 각 인스턴스의 고유한 값을 출력해주는 GetHashCode() 메서드를 추가한다.
▼ Services/CopyrightService.cs 코드 변경
using System; namespace DotNetNote.Services { public class CopyrightService : ICopyrightService { public string GetCopyrightString() { return $“Copyright {DateTime.Now.Year} all right reserved.” + $” from CopyrightService. {GetHashCode()}”; } } }