Azure Notification Hubs .NET: аль прокси тохиргоо ялах вэ?
NotificationHubSettings.Proxy эсвэл өгөгдсөн HTTP тээврийг тохируулж, конструкторын HttpClient болон MessageHandler-ийн давуу эрхийг анхаарна уу.
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 хаягийг бөглөж чадна.
Тухайн конструкторт дарааллын дүрэм бий:
- Өгөгдсөн HttpClient хамгийн түрүүнд ашиглагдана.
- Үгүй бол өгөгдсөн MessageHandler HTTP клиентийг үүсгэнэ.
- Үгүй бол Proxy проксид тохируулсан HttpClientHandler үүсгэнэ.
- Хэрэв юу ч өгөөгүй бол конструктор өөрийн өгөгдмөл HTTP клиентийг үүсгэнэ.
Хэрэв аппликейшн аль хэдийн HttpClient эсвэл MessageHandler өгч байгаа бол тусдаа Proxy шинж чанар түүнийг дарна гэж хүлээхгүйгээр тэр тээврийн проксийг тохируулна уу.
Прокси бүртгэлийн хувьд үүсгэхээс өмнө WebProxy дээр итгэмжлэл тогтооно уу. Тэдгээр нь зуучлагчид баталгаажина, Notification Hub-д биш.
Хуучин жишээнүүд NotificationHubClientSettings гэж нэрлэдэг. Тэр нэрийг NotificationHubSettings хүлээж буй API-д хольхын оронд суулгасан багц санал болгож буй settings төрөл болон конструктортой тааруулна уу.