Setha i-proxy yeklayenti le-ASP.NET Core SignalR ngaphambi kokuqala
Lungisa iklayenti le-ASP.NET Core SignalR nge-HttpConnectionOptions ukuze ukuxoxisana kanye nokuthutha okukhethiwe kube nomzila ohlosiwe.
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 kokuthutha | Lapho i-proxy isebenza khona |
|---|---|
| Ukwenza okumisiwe kokuxhumana | HttpConnectionOptions.Proxy ikhetha umlamuli; ukuthutha okuyisisekelo kwe-WebSocket ku-.NET 8 nakho kuyinika i-ClientWebSocketOptions |
HttpMessageHandlerFactory | Kwezokwenziwa kwe-HTTP ngokwezifiso, hhayi izixhumi ze-WebSocket |
Okunikeziwe WebSocketFactory | kunokuziphatha 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.