Vendosni proxy-n e një klienti ASP.NET Core SignalR përpara nisjes
Konfiguroni një klient ASP.NET Core SignalR përmes HttpConnectionOptions që negociimi dhe transporti i zgjedhur të kenë rrugën e synuar.
Përpara se të nisni një klient ASP.NET Core SignalR, konfiguroni opsionet e lidhjes:
var connection = new HubConnectionBuilder()
.WithUrl("https://events.example/hub", options =>
{
options.Proxy = new WebProxy("http://proxy.example:8080");
})
.Build();
Ky fragment përdor klientin modern SignalR dhe System.Net. Menaxhoni connection përgjatë ciklit të jetës async të aplikacionit; mbani URL-në e hub-it si destinacion. Për një test të lejuar të hub-it publik pa kredenciale proxy të konfiguruara, lista e proxy-ve HTTP ofron ndërmjetës HTTP kandidatë.
| Konfigurimi i transportit | Ku zbatohet proxy |
|---|---|
| Sjellja e parazgjedhur e lidhjes | HttpConnectionOptions.Proxy zgjedh ndërmjetësin; transporti i parazgjedhur WebSocket në .NET 8 ia cakton atë edhe ClientWebSocketOptions |
HttpMessageHandlerFactory | Personalizon trajtimin HTTP, jo lidhjet WebSocket |
Një WebSocketFactory | i ofruar zotëron sjelljen e vet të krijimit dhe duhet të zbatojë rrugën e kërkuar |
Një negociim i suksesshëm nuk provon që tuneli i mëvonshëm WebSocket u pranua. Nëse një WebSocketFactory i personalizuar përdor .NET ClientWebSocket, konfiguroni proxy-n e atij socket përpara lidhjes. Lexoni diagnostikimin e transportit për hapin e fundit të përfunduar dhe inspektoni gjithashtu çdo transport rezervë të qëllimshëm.
Shembujt më të vjetër të ASP.NET SignalR që vendosin Connection.Proxy i përkasin një gjenerate tjetër. Me HubConnectionBuilder, mbani proxy-n me opsionet WithUrl e tjera të transportit në vend që të konfiguroni një kërkesë HTTP të palidhur.