A l'API .NET de Notification Hubs amb NotificationHubSettings, es pot subministrar un proxy durant la construcció del client:

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

La cadena de connexió i el nom del concentrador continuen sent la configuració del servei. Un punt final HTTP públic de la Llista de proxys HTTP pot omplir l'adreça de WebProxy en la ruta de construcció per defecte.

Hi ha una regla d'ordre en aquest constructor:

  1. S'utilitza primer un HttpClient subministrat.
  2. Si no, un MessageHandler subministrat crea el client HTTP.
  3. Si no, Proxy crea un HttpClientHandler configurat per a proxy.
  4. Si no se subministra res, el constructor crea el seu client HTTP per defecte.

Si l'aplicació ja subministra HttpClient o MessageHandler, configureu el proxy d'aquell transport en lloc d'esperar que la propietat Proxy separada el substitueixi.

Per a un compte de proxy, establiu les credencials a WebProxy abans de la construcció. S'autentiquen amb l'intermediari, no amb el Notification Hub.

Els exemples antics esmenten NotificationHubClientSettings. Feu coincidir el tipus de configuració i el constructor que exposa el paquet instal·lat, en lloc de barrejar aquest nom en una API que espera NotificationHubSettings.

Articles relacionats