Azure Notification Hubs .NET: wéi eng Proxy-Astellung gewënnt?
Konfiguréiert NotificationHubSettings.Proxy oder en iwwergoenen HTTP-Transport, an beuecht d'Prioritéit vun HttpClient an MessageHandler am Konstruktor.
An der Notification Hubs .NET API mat NotificationHubSettings kann bei der Client-Erstellung e Proxy iwwergoe ginn:
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);
D'Verbindungszeechen an den Hubnumm bleiwen d'Konfiguratioun vum Service. En ëffentlechen HTTP-Endpunkt aus der HTTP-Proxy-Lëscht kann d'WebProxy-Adress am Standardkonstruktiounswee ausfëllen.
An deem Konstruktor gëllt eng Reiefolleg:
- En iwwergoenen HttpClient gëtt als éischt benotzt.
- Soss schaaft en iwwergoenen MessageHandler den HTTP-Client.
- Soss schaaft Proxy en http-proxy-konfiguréierten HttpClientHandler.
- Gëtt näischt iwwergoen, schaaft de Konstruktor säin Standard-HTTP-Client.
Wann d'Applikatioun schonn HttpClient oder MessageHandler iwwergëtt, konfiguréiert de Proxy vun deem Transport, amplaz ze erwaarden datt déi separat Proxy-Eegeschaft en iwwerschreift.
Fir e Proxy-Konto, setzt d'Authentifikatiounsdaten um WebProxy virun der Konstruktioun. Si authentifizéiere sech beim Vermëttler, net beim Notification Hub.
Méi al Beispiller nennen NotificationHubClientSettings. Passt den Astellungstyp an de Konstruktor un, déi de installéierte Paket ubitt, amplaz deen Numm an eng API ze mëschen, déi NotificationHubSettings erwaart.