Azure Notification Hubs .NET: kuri tarpinio serverio nuostata laimi?
Sukonfigūruokite NotificationHubSettings.Proxy arba pateiktą HTTP transportą, atsižvelgdami į konstruktoriaus HttpClient ir MessageHandler pirmumą.
Notification Hubs .NET API su NotificationHubSettings tarpinį serverį galima pateikti kuriant klientą:
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);
Prisijungimo eilutė ir hub pavadinimas lieka paslaugos konfigūracija. Viešas HTTP galinis taškas iš HTTP tarpinių serverių sąrašas gali užpildyti WebProxy adresą numatytajame kūrimo kelyje.
Tame konstruktoriuje galioja eiliškumo taisyklė:
- Pirmiausia naudojamas pateiktas HttpClient.
- Kitu atveju pateiktas MessageHandler sukuria HTTP klientą.
- Kitu atveju Proxy sukuria tarpiniam serveriui sukonfigūruotą HttpClientHandler.
- Jei nieko nepateikta, konstruktorius sukuria savo numatytąjį HTTP klientą.
Jei programa jau pateikia HttpClient arba MessageHandler, sukonfigūruokite to transporto tarpinį serverį, o ne tikėkitės, kad atskira Proxy savybė jį pakeis.
Tarpinio serverio paskyrai prieš kūrimą nustatykite prisijungimo duomenis WebProxy. Jie autentifikuojami tarpininkui, o ne Notification Hub.
Senesni pavyzdžiai mini NotificationHubClientSettings. Suderinkite diegto paketo siūlomą nuostatų tipą ir konstruktorių, o ne maišykite tą pavadinimą į API, kuri tikisi NotificationHubSettings.