Azure Notification Hubs .NET: قايسى proxy تەڭشىكى ئۈستۈنلۈك ئالىدۇ؟
NotificationHubSettings.Proxy ياكى تەمىنلەنگەن HTTP transport نى سەپلەڭ، constructor نىڭ HttpClient ۋە MessageHandler ئالدىنلىقىنى تونۇڭ.
Notification Hubs .NET API دا NotificationHubSettings بىلەن client ياسىغاندا proxy تەمىنلەشكە بولىدۇ:
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 proxy تىزىملىكى دىن كەلگەن ئاممىۋى HTTP endpoint كۆڭۈلدىكى ياساش يولىدا WebProxy ئادرېسىنى تولدۇرالايدۇ.
بۇ constructor دا تەرتىپ قائىدىسى بار:
- تەمىنلەنگەن HttpClient ئاۋۋال ئىشلىتىلىدۇ.
- ئۇنداق بولمىسا، تەمىنلەنگەن MessageHandler HTTP client نى ياسايدۇ.
- ئۇنداق بولمىسا، Proxy proxy ئۈچۈن سەپلەنگەن HttpClientHandler نى ياسايدۇ.
- ھېچقانداق نەرسە تەمىنلەنمىسە، constructor ئۆزىنىڭ كۆڭۈلدىكى HTTP client نى ياسايدۇ.
ئەگەر ئەپ ئاللىقاچان HttpClient ياكى MessageHandler تەمىنلىسە، ئايرىم Proxy خاسلىقى ئۇنى باستۇرىدۇ دەپ كۈتمەي، شۇ transport نىڭ proxy سىنى سەپلەڭ.
proxy ھېساباتى ئۈچۈن، ياساشتىن بۇرۇن WebProxy دا كىنىشكىلەرنى بەلگىلەڭ. ئۇلار ئوتتۇراھالغا دەلىللەندۈرىدۇ، Notification Hub غا ئەمەس.
كونا مىساللار NotificationHubClientSettings دەيدۇ. بۇ ئىسمنى NotificationHubSettings كۈتىدىغان API غا ئارىلاشتۇرماي، قاچىلانغان بوغچا تەمىنلەيدىغان settings تۈرى ۋە constructor نى ماسلاشتۇرۇڭ.