Notification Hubs .NET API-де NotificationHubSettings пайдаланғанда клиентті құру кезінде прокси беруге болады:

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

Қосылу жолы мен hub атауы қызмет конфигурациясы болып қалады. HTTP прокси тізімі ішіндегі жалпыға қолжетімді HTTP endpoint әдепкі құру жолында WebProxy мекенжайын толтыра алады.

Бұл конструкторда реттілік ережесі бар:

  1. Берілген HttpClient бірінші қолданылады.
  2. Әйтпесе, берілген MessageHandler HTTP клиентін жасайды.
  3. Әйтпесе, Proxy проксиге конфигурацияланған HttpClientHandler жасайды.
  4. Ештеңе берілмесе, конструктор өзінің әдепкі HTTP клиентін жасайды.

Қолданба HttpClient немесе MessageHandler беріп отырса, бөлек Proxy қасиеті оны басып кетеді деп күтпей, сол тасымалдың проксиін конфигурациялаңыз.

Прокси тіркелгісі үшін құрудан бұрын WebProxy-де тіркелгі деректерін орнатыңыз. Олар делдалға аутентификацияланады, Notification Hub-қа емес.

Ескі мысалдар NotificationHubClientSettings дейді. Бұл атауды NotificationHubSettings күтетін API-ға араластырмай, орнатылған пакет ұсынатын settings түрі мен конструкторды сәйкестендіріңіз.

Қатысты мақалалар