Ngaphambi kokuqala iklayenti le-ASP.NET Core SignalR, lungisa izinketho zalo zokuxhumana:

var connection = new HubConnectionBuilder()
    .WithUrl("https://events.example/hub", options =>
    {
        options.Proxy = new WebProxy("http://proxy.example:8080");
    })
    .Build();

Le ngxenye isebenzisa iklayenti lesimanje le-SignalR kanye ne-System.Net. Phatha connection phakathi nomjikelezo wempilo we-async wohlelo lokusebenza; gcina i-URL ye-hub njengendawo oya kuyo. Ekuhlolweni kwe-hub yomphakathi okuvunyelwe ngaphandle kwezinketho zokuqinisekisa ze-proxy ezilungisiwe, uhlu lwama-proxy e-HTTP lunikeza abalamuli be-HTTP abangaba khona.

Ukulungiselelwa kokuthuthaLapho i-proxy isebenza khona
Ukwenza okumisiwe kokuxhumanaHttpConnectionOptions.Proxy ikhetha umlamuli; ukuthutha okuyisisekelo kwe-WebSocket ku-.NET 8 nakho kuyinika i-ClientWebSocketOptions
HttpMessageHandlerFactoryKwezokwenziwa kwe-HTTP ngokwezifiso, hhayi izixhumi ze-WebSocket
Okunikeziwe WebSocketFactorykunokuziphatha kwako kokudala futhi kufanele kusebenzise umzila odingekayo

Ukuxoxisana okuphumelelayo akufakazi ukuthi umhubhe we-WebSocket olandelayo wamukelwe. Uma i-WebSocketFactory yangokwezifiso isebenzisa i-.NET ClientWebSocket, lungisa i-proxy yalelo socket ngaphambi kokuxhuma. Funda ukuxilongwa kokuthutha kwesinyathelo sokugcina esiqediwe futhi uhlole noma yikuphi ukuthutha kwesipele okwenziwe ngamabomu.

Izibonelo zakudala ze-ASP.NET SignalR ezisetha Connection.Proxy zingezesinye isizukulwane. Nge-HubConnectionBuilder, gcina i-proxy nezinye WithUrl izinketho zokuthutha esikhundleni sokulungisa isicelo se-HTTP esingahlobene.

Izihloko ezihlobene