أسعار الصرف في C# و.NET
أنشئ عميل .NET باستخدام IHttpClientFactory وdecimal والإلغاء والمهلة المحدودة.
سجّل HttpClient منضبط الأنواع، واحقن المفتاح من الإعدادات، واقرأ الأسعار كـdecimal مع تمرير الإلغاء.
Key points
استخدم
IHttpClientFactory.اقرأ الأسعار كـ
decimal.مرر
CancellationToken وضع مهلة.نفذ
EnsureSuccessStatusCode() قبل فك JSON.سجّل HttpClient منضبط الأنواع
يضبط التسجيل العنوان وbearer token والمهلة، ويحافظ العميل على عقد الاستجابة والإلغاء.
مرر الإلغاء من الطلب
خزّن الرصد الناجح فقط
خزّن الرصد الكامل مع Source وMarketSession وDataUpdatedAt، لا Rates["EUR"] وحده.
ضيّق سياسة الإعادة
أعد أخطاء الشبكة القصيرة وبعض 5xx فقط. لا تعامل 401 كمؤقت ولا تنشئ موجة بعد 429.
- استخدم تسجيلا واحدا.
- استخدم decimal.
- مرر الإلغاء.
- ارفض الأخطاء قبل فك البيانات.
MM
exchangerate.dev
أدلة تكامل للمطورين العاملين مع بيانات العملات.