Azure Notification Hubs .NET: pengaturan proksi mana yang menang?
Konfigurasikan NotificationHubSettings.Proxy atau transport HTTP yang disediakan, dengan mengenali prioritas HttpClient dan MessageHandler pada konstruktor.
Dalam API Notification Hubs .NET dengan NotificationHubSettings, proksi dapat disediakan saat klien dibuat:
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);
String koneksi dan nama hub tetap menjadi konfigurasi layanan. Endpoint HTTP publik dari daftar proksi HTTP dapat mengisi alamat WebProxy pada jalur pembuatan default.
Ada aturan urutan pada konstruktor tersebut:
- HttpClient yang disediakan dipakai lebih dulu.
- Jika tidak, MessageHandler yang disediakan membuat klien HTTP.
- Jika tidak, Proxy membuat HttpClientHandler yang dikonfigurasi untuk proksi.
- Jika tidak ada yang disediakan, konstruktor membuat klien HTTP default-nya.
Jika aplikasi sudah menyediakan HttpClient atau MessageHandler, konfigurasikan proksi transport tersebut alih-alih mengharapkan properti Proxy terpisah menimpanya.
Untuk akun proksi, setel kredensial pada WebProxy sebelum pembuatan. Kredensial itu mengautentikasi ke perantara, bukan ke Notification Hub.
Contoh lama menyebut NotificationHubClientSettings. Cocokkan tipe pengaturan dan konstruktor yang diekspos paket terpasang, alih-alih mencampurkan nama itu ke API yang mengharapkan NotificationHubSettings.