ASP.NET Core SignalR клиентінің проксиін іске қосу алдында орнатыңыз
ASP.NET Core SignalR клиентін HttpConnectionOptions арқылы конфигурациялаңыз, оның келіссөзі мен таңдалған тасымалы күтілетін маршрутта болсын.
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 мекенжайын меже ретінде сақтаңыз. Прокси тіркелгі деректері конфигурацияланбаған рұқсат етілген жалпыға ортақ 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 сұранысын конфигурацияламаңыз.