Azure Notification Hubs .NET: qaysi proksi sozlamasi g'olib bo'ladi?
NotificationHubSettings.Proxy yoki taqdim etilgan HTTP transportni sozlang, konstruktorning HttpClient va MessageHandler ustuvorligini hisobga oling.
Notification Hubs .NET API'da NotificationHubSettings bilan mijoz qurilayotganda proksi taqdim etish mumkin:
var settings = new Microsoft.Azure.NotificationHubs.NotificationHubSettings
{
Proxy = new System.Net.WebProxy("http://proxy.example:8080")
};
var hub = new Microsoft.Azure.NotificationHubs.NotificationHubClient(
hubConnectionString, hubName, settings);
Ulanish satri va hub nomi xizmat konfiguratsiyasi bo'lib qoladi. HTTP proksilar ro'yxati dan olingan ommaviy HTTP endpoint standart qurish yo'lida WebProxy manzilini to'ldirishi mumkin.
Bu konstruktorda tartib qoidasi bor:
- Taqdim etilgan HttpClient birinchi ishlatiladi.
- Aks holda, taqdim etilgan MessageHandler HTTP mijozi yaratadi.
- Aks holda, Proxy proksi uchun sozlangan HttpClientHandler yaratadi.
- Hech narsa taqdim etilmasa, konstruktor o'zining standart HTTP mijozini yaratadi.
Agar ilova allaqachon HttpClient yoki MessageHandler taqdim etsa, alohida Proxy xossasi uni bekor qiladi deb kutmasdan, o'sha transportning proksisini sozlang.
Proksi hisobi uchun qurishdan oldin WebProxy'da hisob ma'lumotlarini o'rnating. Ular vositachi bilan autentifikatsiya qiladi, Notification Hub bilan emas.
Eski misollar NotificationHubClientSettings deb ataydi. Bu nomni NotificationHubSettings kutayotgan API'ga aralashtirmasdan, o'rnatilgan paket taqdim etadigan settings turi va konstruktorni moslang.