ప్రారంభించే ముందు ASP.NET Core SignalR క్లయింట్ ప్రాక్సీని సెట్ చేయండి
HttpConnectionOptions ద్వారా ASP.NET Core SignalR క్లయింట్ను కాన్ఫిగర్ చేయండి, దాని చర్చలు మరియు ఎంచుకున్న రవాణా ఉద్దేశించిన మార్గంలో ఉండేలా.
ASP.NET Core SignalR క్లయింట్ను ప్రారంభించే ముందు దాని కనెక్షన్ ఎంపికలను కాన్ఫిగర్ చేయండి:
var connection = new HubConnectionBuilder()
.WithUrl("https://events.example/hub", options =>
{
options.Proxy = new WebProxy("http://proxy.example:8080");
})
.Build();
ఈ భాగం ఆధునిక SignalR క్లయింట్ మరియు System.Netను ఉపయోగిస్తుంది. నిర్వహించండి connection యాప్ యొక్క async జీవిత చక్రం అంతటా; hub URLను గమ్యస్థానంగా ఉంచండి. ప్రాక్సీ ఆధారాలు కాన్ఫిగర్ చేయని అనుమతించబడిన పబ్లిక్ hub పరీక్ష కోసం HTTP ప్రాక్సీ జాబితా సంభావ్య HTTP మధ్యవర్తులను అందిస్తుంది.
| రవాణా సెటప్ | ప్రాక్సీ ఎక్కడ వర్తిస్తుంది |
|---|---|
| డిఫాల్ట్ కనెక్షన్ ప్రవర్తన | HttpConnectionOptions.Proxy మధ్యవర్తిని ఎంచుకుంటుంది; .NET 8 యొక్క డిఫాల్ట్ WebSocket రవాణా కూడా దానిని ClientWebSocketOptionsకు కేటాయిస్తుంది |
HttpMessageHandlerFactory | HTTP నిర్వహణను అనుకూలీకరిస్తుంది, WebSocket కనెక్షన్లను కాదు |
అందించిన WebSocketFactory | దాని సృష్టి ప్రవర్తనను కలిగి ఉంటుంది మరియు అవసరమైన మార్గాన్ని అమలు చేయాలి |
విజయవంతమైన చర్చలు తర్వాతి WebSocket సొరంగం ఆమోదించబడిందని నిరూపించవు. కస్టమ్ WebSocketFactory .NET ClientWebSocketను ఉపయోగిస్తే, కనెక్ట్ చేయడానికి ముందు ఆ socket యొక్క ప్రాక్సీని కాన్ఫిగర్ చేయండి. చివరిగా పూర్తైన దశకు రవాణా డయాగ్నస్టిక్స్ చదవండి మరియు ఉద్దేశపూర్వకంగా ఉంచిన ఏదైనా ఫాల్బ్యాక్ రవాణాను కూడా పరిశీలించండి.
పాత ASP.NET SignalR ఉదాహరణలు Connection.Proxy మరో తరానికి చెందినవి. HubConnectionBuilderతో ప్రాక్సీని ఇతర WithUrl రవాణా ఎంపికలతో ఉంచండి, సంబంధం లేని HTTP అభ్యర్థనను కాన్ఫిగర్ చేయకుండా.