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‌కు కేటాయిస్తుంది
HttpMessageHandlerFactoryHTTP నిర్వహణను అనుకూలీకరిస్తుంది, WebSocket కనెక్షన్‌లను కాదు
అందించిన WebSocketFactoryదాని సృష్టి ప్రవర్తనను కలిగి ఉంటుంది మరియు అవసరమైన మార్గాన్ని అమలు చేయాలి

విజయవంతమైన చర్చలు తర్వాతి WebSocket సొరంగం ఆమోదించబడిందని నిరూపించవు. కస్టమ్ WebSocketFactory .NET ClientWebSocket‌ను ఉపయోగిస్తే, కనెక్ట్ చేయడానికి ముందు ఆ socket యొక్క ప్రాక్సీని కాన్ఫిగర్ చేయండి. చివరిగా పూర్తైన దశకు రవాణా డయాగ్నస్టిక్స్ చదవండి మరియు ఉద్దేశపూర్వకంగా ఉంచిన ఏదైనా ఫాల్‌బ్యాక్ రవాణాను కూడా పరిశీలించండి.

పాత ASP.NET SignalR ఉదాహరణలు Connection.Proxy మరో తరానికి చెందినవి. HubConnectionBuilder‌తో ప్రాక్సీని ఇతర WithUrl రవాణా ఎంపికలతో ఉంచండి, సంబంధం లేని HTTP అభ్యర్థనను కాన్ఫిగర్ చేయకుండా.

సంబంధిత వ్యాసాలు