Etc/Test

ASP.NET Core AddHttpClient<T>

김컴맹 2023. 4. 7. 16:23
반응형

ASP.NET Core에서 서비스를 등록하는 방법에는 다양한 방법이 있습니다. AddScoped() 메서드는 서비스의 인스턴스를 요청하는 동안 같은 스코프 내에서 재사용됩니다. 한편 AddHttpClient<T>()는 HttpClient 인스턴스를 등록합니다. 이 HttpClient 인스턴스는 애플리케이션 전체에서 사용할 수 있습니다.

AddHttpClient<T>()는 특정 인터페이스에 대한 HttpClient 인스턴스를 등록할 수 있도록 하는 제네릭 메서드입니다. 이를 사용하면 HttpClient 인스턴스가 필요한 클래스에서 해당 인터페이스를 주입받아 사용할 수 있습니다. 이 방법은 HTTP 요청을 처리하는 동안 여러 인스턴스를 생성하지 않고, HttpClient 인스턴스를 재사용함으로써 성능을 향상시킬 수 있습니다.

또한 AddHttpClient<T>() 메서드는 HttpClient 인스턴스를 구성할 수 있는 다양한 옵션을 제공합니다. 이를 통해 HttpClient 인스턴스의 타임아웃, HTTP 버전, User-Agent 등을 설정할 수 있습니다. 이 방법을 사용하면 HttpClient를 더욱 쉽게 구성할 수 있습니다.

요약하자면, AddHttpClient<T>() 메서드를 사용하면 HTTP 요청 처리 성능을 개선하고 HttpClient 인스턴스를 더욱 쉽게 구성할 수 있습니다. 그러나 AddScoped() 메서드와는 목적이 다르므로 상황에 따라 사용하면 됩니다.

반응형

'Etc > Test' 카테고리의 다른 글

불확실성에 대한 인지 왜곡  (0) 2023.04.17
ASP.NET Core HttpClientFactory  (0) 2023.04.07
레이트레이싱(Ray Tracing)  (0) 2023.04.07
OCI Instance Run command의 Delivery State  (0) 2023.04.06
WPF INotifyPropertyChanged  (0) 2023.04.06