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 transportitKu zbatohet proxy
Sjellja e parazgjedhur e lidhjesHttpConnectionOptions.Proxy zgjedh ndërmjetësin; transporti i parazgjedhur WebSocket në .NET 8 ia cakton atë edhe ClientWebSocketOptions
HttpMessageHandlerFactoryPersonalizon trajtimin HTTP, jo lidhjet WebSocket
Një WebSocketFactoryi 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.

Artikuj të ngjashëm