Azure Notification Hubs .NET: hvaða proxy-stilling vinnur?
Stilltu NotificationHubSettings.Proxy eða uppgefinni HTTP-flutningi og hafðu forgang HttpClient og MessageHandler í huga í smiðnum.
Í Notification Hubs .NET API með NotificationHubSettings er hægt að gefa proxý við smíði biðlarans:
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);
Tengingarstrengurinn og hub-heitið eru áfram stilling þjónustunnar. Opinber HTTP-endapunktur úr listi yfir HTTP-proxý getur fyllt WebProxy-vistfangið í sjálfgefna smíðiferlinum.
Það er röðunarregla í þeim smið:
- Uppgefinn HttpClient er notaður fyrst.
- Annars býr uppgefinn MessageHandler til HTTP-biðlarann.
- Annars býr Proxy til HttpClientHandler sem er stilltur fyrir proxý.
- Ef ekkert er gefið býr smiðurinn til sjálfgefinn HTTP-biðlara sinn.
Ef forritið gefur þegar HttpClient eða MessageHandler skaltu stilla proxý þess flutnings í stað þess að búast við að hið aðskilda Proxy-eiginleiki yfirskrifi hann.
Fyrir proxýreikning skaltu setja skírteini á WebProxy fyrir smíði. Þau sannvotta gagnvart milliliðnum, ekki gagnvart Notification Hub.
Eldri dæmi nefna NotificationHubClientSettings. Passaðu stillingartegundina og smiðinn sem uppsetta pakkinn býður upp á í stað þess að blanda því heiti inn í API sem væntir NotificationHubSettings.