Azure Notification Hubs .NET: qual configuração de proxy vence?
Configure NotificationHubSettings.Proxy ou um transporte HTTP fornecido, reconhecendo a precedência de HttpClient e MessageHandler do construtor.
Na API .NET do Notification Hubs com NotificationHubSettings, um proxy pode ser fornecido durante a construção do cliente:
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 cadeia de conexão e o nome do hub continuam sendo a configuração do serviço. Um ponto de extremidade HTTP público da lista de proxies HTTP pode preencher o endereço do WebProxy no caminho de construção padrão.
Há uma regra de ordem nesse construtor:
- Um HttpClient fornecido é usado primeiro.
- Caso contrário, um MessageHandler fornecido cria o cliente HTTP.
- Caso contrário, Proxy cria um HttpClientHandler configurado para proxy.
- Se nada for fornecido, o construtor cria seu cliente HTTP padrão.
Se o aplicativo já fornece HttpClient ou MessageHandler, configure o proxy desse transporte em vez de esperar que a propriedade Proxy separada o substitua.
Para uma conta de proxy, defina as credenciais no WebProxy antes da construção. Elas se autenticam no intermediário, não no Notification Hub.
Exemplos mais antigos citam NotificationHubClientSettings. Faça corresponder o tipo de configurações e o construtor expostos pelo pacote instalado, em vez de misturar esse nome em uma API que espera NotificationHubSettings.