728x90
반응형
결국 HttpClient 이 더 좋다는 내용
HttpClient와 WebRequest는 각각 장단점을 가지고 있습니다. 아래에 각각의 장단점을 나열해보겠습니다:
HttpClient의 장점:
- 비동기 지원: HttpClient는 비동기 메소드를 지원하므로, 여러 요청을 동시에 처리할 때 효율적입니다.
- Modern API: HttpClient는 간결하고 사용하기 쉬운 모던한 API를 제공합니다.
- 응답 취소 및 타임아웃: CancellationToken을 사용하여 요청을 취소하거나 타임아웃을 설정할 수 있습니다.
HttpClient의 단점:
- .NET Framework 이전 버전: HttpClient는 .NET Framework 이전 버전에서 지원되지 않습니다.
WebRequest의 장점:
- .NET Framework 전체 버전에서 지원: WebRequest는 .NET Framework의 모든 버전에서 지원되므로 이전 버전의 프로젝트에서도 사용할 수 있습니다.
- 유연한 설정: HttpWebRequest를 통해 요청에 대한 더 세부적인 설정을 수동으로 할 수 있습니다.
WebRequest의 단점:
- 비동기 처리가 복잡: HttpWebRequest의 비동기 처리는 복잡하고 번거로울 수 있습니다.
- 일반적으로 더 복잡한 사용: HttpWebRequest를 사용할 때는 추가 설정과 작업이 필요할 수 있습니다.
이제 선택은 프로젝트 요구사항, 개발자의 선호도, 프레임워크 버전 등을 고려하여 결정하시면 됩니다. 최신 .NET 버전에서 개발을 한다면 HttpClient를 선호하는 경우가 많습니다.
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF - 햄버거 버튼 유니코드 엔터티 ( WPF / HTML) (0) | 2024.08.01 |
---|---|
WPF & C# - 트레이아이콘 ( TrayIcon / notifyIcon ) (0) | 2024.07.19 |
WPF & C# - 엑셀 읽기 쓰기 ( Microsoft.Office.Interop.Excel ) (0) | 2024.03.03 |
WPF & C# - ASCII or HEX 구분 방법 ( 아스키 ) (0) | 2023.12.30 |
WPF & C# - DataGrid 바탕화면으로 Drag&Drop 하여 파일 복사하기 ( DragnDrop 데이터 그리드 데이타그리드 ) (0) | 2023.08.08 |
WPF & C# - 엑셀없이 엑셀파일 빠르게 읽기 ( XLS, XLSX, ExcelDataReader, EXCEL ) (0) | 2023.03.12 |
[자작] WPF & C# - isIPSCAN( Ping Test Program / 맥주소 / MACaddress / 호스트명 / HostName / 닉네임 / NicName / 핑 테스트 ) (0) | 2022.11.13 |
WPF & C# - Array Index Check ( 배열 인덱스 내외 여부 체크 확인 ) (0) | 2022.10.15 |