.NET

HttpClient & Networking

HttpClient, HttpClientFactory, request/response, foutafhandeling, retry policies, async-patronen

20 gespreksvragen·
Mid-Level
1

Waarom IHttpClientFactory gebruiken in plaats van HttpClient direct te instantiëren?

Antwoord

IHttpClientFactory beheert automatisch de levenscyclus van HttpClient-instanties en voorkomt socket exhaustion. Het direct instantiëren van HttpClient in een using-blok kan verbindingsproblemen in de TIME_WAIT-status veroorzaken die zelfs na disposal open blijven. Het gebruik van IHttpClientFactory maakt het ook mogelijk om resilience-policies met Polly te configureren en connection pooling efficiënt te beheren.

2

Wat is het belangrijkste verschil tussen een Named Client en een Typed Client?

Antwoord

Een Typed Client kapselt de HTTP-aanroeplogica in een toegewijde klasse met dependency injection, terwijl een Named Client wordt opgehaald via IHttpClientFactory.CreateClient(name). Typed Clients bieden een betere scheiding van verantwoordelijkheden en vergemakkelijken unit tests door configuratie en bedrijfslogica te kapselen. Named Clients zijn nuttig voor eenvoudige gevallen waarin meerdere verschillende configuraties nodig zijn zonder complexe bedrijfslogica.

3

Hoe configureer je een globale timeout voor alle HttpClient-instanties in een applicatie?

Antwoord

Het configureren van de timeout via ConfigurePrimaryHttpMessageHandler maakt het mogelijk een timeout op handlerniveau te definiëren die geldt voor alle door de factory gemaakte clients. Deze aanpak centraliseert de configuratie en voorkomt codeherhaling. Het is ook mogelijk de timeout afzonderlijk op elke HttpClient te configureren, maar dit wordt moeilijk te onderhouden in een grote applicatie met meerdere geconfigureerde clients.

4

Welke methode maakt het mogelijk de body van een HTTP-respons als string te lezen?

5

Wat is de rol van een DelegatingHandler in de HttpClient-pipeline?

+17 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis