Kursy walut w C# i .NET
Zbuduj typowanego klienta .NET z IHttpClientFactory, decimal, anulowaniem i ograniczonym timeoutem.
Zarejestruj typowany HttpClient, wstrzyknij klucz z konfiguracji i deserializuj kursy do decimal. Przekazuj anulowanie w całym wywołaniu.
Key points
Użyj
IHttpClientFactory.Deserializuj kursy do
decimal.Przekazuj
CancellationToken i ustaw timeout.Wywołaj
EnsureSuccessStatusCode() przed dekodowaniem.Zarejestruj typowanego HttpClient
Rejestracja ustala URL, bearer token i timeout. Klient zachowuje kontrakt odpowiedzi i przekazuje anulowanie.
Przekaż anulowanie z żądania
Buforuj tylko poprawne obserwacje
Buforuj pełną obserwację, nie tylko Rates["EUR"]. Zachowaj Source, MarketSession i DataUpdatedAt.
Zawęź politykę ponowień
Ponawiaj krótkie błędy sieci i wybrane 5xx. Nie traktuj 401 jako przejściowego i nie twórz lawiny po 429.
- Utrzymuj jedną rejestrację klienta.
- Używaj decimal.
- Przekazuj anulowanie.
- Odrzucaj błędy przed deserializacją.
MM
exchangerate.dev
Przewodniki integracyjne dla programistów pracujących z danymi FX.