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

සම්බන්ධතා string එක සහ hub නාමය සේවා වින්‍යාසය ලෙසම පවතී. HTTP proxy ලැයිස්තුව වෙතින් පොදු HTTP endpoint එකක් පෙරනිමි තැනීමේ මාර්ගයේ WebProxy ලිපිනය පිරවිය හැක.

එම constructor හි අනුපිළිවෙල රීතියක් ඇත:

  1. ලබා දී ඇති HttpClient පළමුව භාවිතා වේ.
  2. නොඑසේ නම් ලබා දී ඇති MessageHandler HTTP client එක සාදයි.
  3. නොඑසේ නම් Proxy proxy සඳහා වින්‍යාස කළ HttpClientHandler එකක් සාදයි.
  4. කිසිවක් ලබා නොදුන්නේ නම් constructor එහි පෙරනිමි HTTP client එක සාදයි.

යෙදුම දැනටමත් HttpClient හෝ MessageHandler ලබා දෙන්නේ නම්, වෙන් වූ Proxy ගුණාංගය එය අභිබවා යනු ඇතැයි බලා නොසිට එම transport හි proxy එක වින්‍යාස කරන්න.

proxy ගිණුමක් සඳහා, තැනීමට පෙර WebProxy මත අක්තපත්‍ර සකසන්න. ඒවා අතරමැදියා සමඟ සත්‍යාපනය වේ, Notification Hub සමඟ නොවේ.

පැරණි උදාහරණ NotificationHubClientSettings ලෙස නම් කරයි. NotificationHubSettings අපේක්ෂා කරන API එකකට එම නාමය මිශ්‍ර කරනවා වෙනුවට ස්ථාපිත package එක ලබා දෙන settings වර්ගය සහ constructor එක ගළපන්න.

අදාළ ලිපි