ASP.NET Core SignalR bezeroa abiarazi aurretik, konfiguratu bere konexio-aukerak:

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

Zati honek SignalR bezero modernoa eta System.Net erabiltzen ditu. Kudeatu connection aplikazioaren async bizi-zikloaren bidez; mantendu hub URLa helburu gisa. Proxy kredentzialik konfiguratu gabe baimendutako hub publiko proba baterako, HTTP proxy zerrendak HTTP bitartekari hautagaiak eskaintzen ditu.

Garraioaren ezarpenaNon aplikatzen den proxya
Konexioaren portaera lehenetsiaHttpConnectionOptions.Proxy bitartekaria hautatzen du; .NET 8 lehenetsitako WebSocket garraioak ClientWebSocketOptionsi ere esleitzen dio
HttpMessageHandlerFactoryHTTP kudeaketa pertsonalizatzen du, ez WebSocket konexioak
Emandako WebSocketFactorybatek bere sorrera-portaera du eta beharrezko bidea aplikatu behar du

Negoziazio arrakastatsuak ez du frogatzen geroagoko WebSocket tunela onartu zenik. WebSocketFactory pertsonalizatu batek .NET ClientWebSocket erabiltzen badu, konfiguratu socket horren proxya konektatu aurretik. Irakurri azken urrats osatuko garraio-diagnostikoa eta berrikusi nahita egindako erreserba-garraioa ere.

ASP.NET SignalR adibide zaharrek Connection.Proxy ezartzen dutena beste belaunaldi batekoa da. HubConnectionBuilder-ekin, mantendu proxya beste WithUrl garraio aukerekin, erlaziorik gabeko HTTP eskaera konfiguratu beharrean.

Erlazionatutako artikuluak