Azure Notification Hubs .NET: hansı proxy parametri üstün gəlir?
NotificationHubSettings.Proxy və ya verilən HTTP nəqliyyatını konfiqurasiya edin, konstruktorun HttpClient və MessageHandler prioritetini nəzərə alın.
Notification Hubs .NET API-də NotificationHubSettings istifadə edərkən müştəri qurularkən proxy vermək olar:
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);
Bağlantı sətri və hub adı xidmət konfiqurasiyası olaraq qalır. HTTP proxy siyahısı-dən gələn ictimai HTTP endpoint default qurma yolunda WebProxy ünvanını doldura bilər.
Bu konstruktorda sıra qaydası var:
- Verilən HttpClient ilk növbədə istifadə olunur.
- Əks halda, verilən MessageHandler HTTP müştərisini yaradır.
- Əks halda, Proxy proxy ilə konfiqurasiya edilmiş HttpClientHandler yaradır.
- Heç biri verilməzsə, konstruktor öz default HTTP müştərisini yaradır.
Tətbiq artıq HttpClient və ya MessageHandler verirsə, ayrı Proxy xassəsinin onu üstələyəcəyini gözləmək əvəzinə həmin nəqliyyatın proxy-sini konfiqurasiya edin.
Proxy hesabı üçün qurmadan əvvəl WebProxy-də etimadnamələri təyin edin. Onlar vasitəçiyə, Notification Hub-a deyil, autentifikasiya edir.
Köhnə nümunələr NotificationHubClientSettings adlandırır. Bu adı NotificationHubSettings gözləyən API-yə qarışdırmaq əvəzinə quraşdırılmış paketin təqdim etdiyi settings tipini və konstruktoru uyğunlaşdırın.