Azure Notification Hubs .NET: cila rregullim proxy fiton?
Konfiguroni NotificationHubSettings.Proxy ose një transport HTTP të dhënë, duke njohur përparësinë e HttpClient dhe MessageHandler të konstruktorit.
Në API-n .NET të Notification Hubs me NotificationHubSettings, një proxy mund të jepet gjatë ndërtimit të klientit:
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);
Vargu i lidhjes dhe emri i hub-it mbeten konfigurimi i shërbimit. Një pikë fundore HTTP publike nga lista e proxy-ve HTTP mund të plotësojë adresën WebProxy në rrugën e parazgjedhur të ndërtimit.
Në atë konstruktor ka një rregull renditjeje:
- Një HttpClient i dhënë përdoret i pari.
- Përndryshe, një MessageHandler i dhënë krijon klientin HTTP.
- Përndryshe, Proxy krijon një HttpClientHandler të konfiguruar për proxy.
- Nëse nuk jepet asgjë, konstruktori krijon klientin e vet HTTP të parazgjedhur.
Nëse aplikacioni tashmë jep HttpClient ose MessageHandler, konfiguroni proxy-n e atij transporti në vend që të prisni që vetia e veçantë Proxy ta anashkalojë atë.
Për një llogari proxy, vendosni kredencialet në WebProxy përpara ndërtimit. Ato autentikohen te ndërmjetësi, jo te Notification Hub.
Shembujt më të vjetër përmendin NotificationHubClientSettings. Përputhni llojin e rregullimeve dhe konstruktorin që ofron paketa e instaluar, në vend që ta përzieni atë emër në një API që pret NotificationHubSettings.