V API-ju Notification Hubs .NET s NotificationHubSettings je mogoče proxy podati med ustvarjanjem odjemalca:

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

Povezovalni niz in ime vozlišča ostaneta konfiguracija storitve. Javna končna točka HTTP iz seznam proxyjev HTTP lahko zapolni naslov WebProxy v privzeti poti ustvarjanja.

V tem konstruktorju velja pravilo vrstnega reda:

  1. Najprej se uporabi podani HttpClient.
  2. Sicer podani MessageHandler ustvari odjemalca HTTP.
  3. Sicer Proxy ustvari HttpClientHandler, konfiguriran za proxy.
  4. Če ni podano nič, konstruktor ustvari svojega privzetega odjemalca HTTP.

Če aplikacija že podaja HttpClient ali MessageHandler, konfigurirajte proxy tega transporta, namesto da bi pričakovali, da ga bo ločena lastnost Proxy prepisala.

Za račun proxy nastavite poverilnice v WebProxy pred ustvarjanjem. Te se preverjajo pri posredniku, ne pri Notification Hub.

Starejši primeri navajajo NotificationHubClientSettings. Uskladite vrsto nastavitev in konstruktor, ki ju ponuja nameščeni paket, namesto da bi to ime vmešavali v API, ki pričakuje NotificationHubSettings.

Sorodni članki