Azure Notification Hubs .NET: koja proxy postavka pobjeđuje?
Konfigurirajte NotificationHubSettings.Proxy ili dostavljeni HTTP transport, uz uvažavanje prioriteta HttpClient i MessageHandler u konstruktoru.
U Notification Hubs .NET API-ju s NotificationHubSettings proxy se može dostaviti tokom izgradnje klijenta:
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);
Connection string i naziv huba ostaju konfiguracija servisa. Javni HTTP endpoint s Lista HTTP proxyja može popuniti adresu WebProxy u zadanom putu izgradnje.
U tom konstruktoru postoji pravilo redoslijeda:
- Dostavljeni HttpClient koristi se prvi.
- Inače dostavljeni MessageHandler stvara HTTP klijent.
- Inače Proxy stvara HttpClientHandler konfiguriran za proxy.
- Ako ništa nije dostavljeno, konstruktor stvara svoj zadani HTTP klijent.
Ako aplikacija već dostavlja HttpClient ili MessageHandler, konfigurirajte proxy tog transporta umjesto da očekujete da će ga zasebno svojstvo Proxy nadjačati.
Za proxy račun postavite vjerodajnice na WebProxy prije izgradnje. One se autentificiraju prema posredniku, ne prema Notification Hubu.
Stariji primjeri navode NotificationHubClientSettings. Uskladite tip postavki i konstruktor koje nudi instalirani paket, umjesto da to ime miješate u API koji očekuje NotificationHubSettings.