Azure Notification Hubs .NET: ఏ ప్రాక్సీ సెట్టింగ్ గెలుస్తుంది?
NotificationHubSettings.Proxy లేదా ఇచ్చిన HTTP ట్రాన్స్పోర్ట్ను కాన్ఫిగర్ చేయండి, constructor యొక్క HttpClient మరియు MessageHandler ప్రాధాన్యతను గుర్తించండి.
Notification Hubs .NET APIలో NotificationHubSettings ఉపయోగిస్తున్నప్పుడు client నిర్మాణ సమయంలో ప్రాక్సీ ఇవ్వవచ్చు:
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 ఎండ్పాయింట్ డిఫాల్ట్ నిర్మాణ మార్గంలో WebProxy చిరునామాను నింపగలదు.
ఆ constructorలో క్రమ నియమం ఉంది:
- ఇచ్చిన HttpClient మొదట ఉపయోగించబడుతుంది.
- లేకపోతే ఇచ్చిన MessageHandler HTTP clientను సృష్టిస్తుంది.
- లేకపోతే Proxy ప్రాక్సీ కోసం కాన్ఫిగర్ చేసిన HttpClientHandlerను సృష్టిస్తుంది.
- ఏమీ ఇవ్వకపోతే constructor తన డిఫాల్ట్ HTTP clientను సృష్టిస్తుంది.
యాప్ ఇప్పటికే HttpClient లేదా MessageHandler ఇస్తుంటే, ప్రత్యేక Proxy ప్రాపర్టీ దానిని అధిగమిస్తుందని ఆశించకుండా ఆ ట్రాన్స్పోర్ట్ ప్రాక్సీని కాన్ఫిగర్ చేయండి.
ప్రాక్సీ ఖాతా కోసం, నిర్మాణానికి ముందు WebProxyపై ఆధారాలను సెట్ చేయండి. అవి మధ్యవర్తితో ప్రామాణీకరించబడతాయి, Notification Hubతో కాదు.
పాత ఉదాహరణలు NotificationHubClientSettings అని చెబుతాయి. NotificationHubSettings ఆశించే APIలోకి ఆ పేరును కలపకుండా, ఇన్స్టాల్ చేసిన ప్యాకేజీ అందించే settings రకం మరియు constructorను సరిపోల్చండి.