Azure Notification Hubs .NET: které nastavení proxy vyhraje?
Nakonfigurujte NotificationHubSettings.Proxy nebo dodaný HTTP transport a počítejte s prioritou HttpClient a MessageHandler v konstruktoru.
V rozhraní Notification Hubs .NET API s NotificationHubSettings lze proxy předat při vytváření klienta:
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);
Připojovací řetězec a název hubu zůstávají konfigurací služby. Veřejný koncový bod HTTP z seznam HTTP proxy může vyplnit adresu WebProxy ve výchozí cestě vytváření.
V tomto konstruktoru platí pravidlo pořadí:
- Nejprve se použije dodaný HttpClient.
- Jinak dodaný MessageHandler vytvoří klienta HTTP.
- Jinak Proxy vytvoří HttpClientHandler nakonfigurovaný pro proxy.
- Pokud není dodáno nic, konstruktor vytvoří svého výchozího klienta HTTP.
Pokud aplikace již dodává HttpClient nebo MessageHandler, nakonfigurujte proxy tohoto transportu, místo abyste očekávali, že jej samostatná vlastnost Proxy přepíše.
Pro účet proxy nastavte přihlašovací údaje na WebProxy před vytvořením. Ověřují se vůči zprostředkovateli, ne vůči Notification Hubu.
Starší příklady uvádějí NotificationHubClientSettings. Slučte typ nastavení a konstruktor, které nabízí nainstalovaný balíček, místo abyste tento název mísili do API očekávajícího NotificationHubSettings.