A Notification Hubs .NET API-ban a NotificationHubSettings használatakor a kliens létrehozásakor proxy adható át:

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

A kapcsolati sztring és a hub neve továbbra is a szolgáltatás konfigurációja. A(z) HTTP-proxyk listája listáról származó nyilvános HTTP-végpont kitöltheti a WebProxy címet az alapértelmezett létrehozási útvonalon.

Abban a konstruktorban sorrendi szabály van:

  1. Először az átadott HttpClient-et használja.
  2. Ellenkező esetben az átadott MessageHandler hozza létre a HTTP-klienst.
  3. Ellenkező esetben a Proxy proxyra beállított HttpClientHandler-t hoz létre.
  4. Ha semmit sem adtak át, a konstruktor létrehozza az alapértelmezett HTTP-kliensét.

Ha az alkalmazás már átad HttpClient-et vagy MessageHandler-t, akkor annak a transzportnak a proxyját konfigurálja, ne azt várja, hogy a külön Proxy-tulajdonság felülírja.

Proxyfiók esetén a létrehozás előtt állítsa be a hitelesítő adatokat a WebProxy elemen. Azok a közvetítő felé hitelesítenek, nem a Notification Hub felé.

A régebbi példák a NotificationHubClientSettings nevet említik. A telepített csomag által biztosított beállítástípust és konstruktort illessze, ne keverje ezt a nevet egy NotificationHubSettings-et váró API-ba.

Kapcsolódó cikkek