Notification Hubs .NET API ar NotificationHubSettings starpniekserveri var nodot klienta konstruēšanas laikā:

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);

Savienojuma virkne un hub nosaukums paliek pakalpojuma konfigurācija. Publisks HTTP galapunkts no HTTP starpniekserveru saraksts var aizpildīt WebProxy adresi noklusējuma konstruēšanas ceļā.

Šajā konstruktorā ir secības noteikums:

  1. Vispirms tiek izmantots nodotais HttpClient.
  2. Pretējā gadījumā nodotais MessageHandler izveido HTTP klientu.
  3. Pretējā gadījumā Proxy izveido starpniekserverim konfigurētu HttpClientHandler.
  4. Ja nekas nav nodots, konstruktors izveido savu noklusējuma HTTP klientu.

Ja lietojumprogramma jau nodod HttpClient vai MessageHandler, konfigurējiet šī transporta starpniekserveri, nevis ceriet, ka atsevišķā Proxy īpašība to pārrakstīs.

Starpniekservera kontam pirms konstruēšanas iestatiet akreditācijas datus uz WebProxy. Tie autentificējas starpniekam, nevis Notification Hub.

Vecāki piemēri min NotificationHubClientSettings. Saskaņojiet instalētās pakotnes piedāvāto iestatījumu tipu un konstruktoru, nevis jaucējiet šo nosaukumu API, kas sagaida NotificationHubSettings.

Saistītie raksti