Azure Notification Hubs .NET: welke proxy-instelling wint?
Configureer NotificationHubSettings.Proxy of een meegegeven HTTP-transport, met inachtneming van de voorrang van HttpClient en MessageHandler in de constructor.
In de Notification Hubs .NET API kan met NotificationHubSettings een proxy worden meegegeven bij het bouwen van de 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);
De verbindingsreeks en hubnaam blijven de serviceconfiguratie. Een openbaar HTTP-eindpunt uit de lijst met HTTP-proxy's kan het WebProxy-adres in het standaard bouwpad vullen.
Er geldt een volgorderegel in die constructor:
- Een meegegeven HttpClient wordt eerst gebruikt.
- Anders maakt een meegegeven MessageHandler de HTTP-client.
- Anders maakt Proxy een voor proxy geconfigureerde HttpClientHandler.
- Als niets is meegegeven, maakt de constructor zijn standaard HTTP-client.
Als de toepassing al HttpClient of MessageHandler meegeeft, configureer dan de proxy van dat transport in plaats van te verwachten dat de afzonderlijke Proxy-eigenschap die overschrijft.
Stel voor een proxyaccount de referenties op de WebProxy in vóór de constructie. Ze verifiëren bij de tussenpersoon, niet bij de Notification Hub.
Oudere voorbeelden noemen NotificationHubClientSettings. Stem het instellingstype en de constructor af op wat het geïnstalleerde pakket biedt, in plaats van die naam te mengen in een API die NotificationHubSettings verwacht.