Enne ASP.NET Core SignalR kliendi käivitamist seadista selle ühenduse valikud:

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

See lõik kasutab kaasaegset SignalR klienti ja System.Net-i. Halda connection rakenduse asünkroonse elutsükli jooksul; jäta hubi URL sihtkohaks. Lubatud avaliku hubi testiks ilma seadistatud puhverserveri mandaatideta pakub HTTP puhverserverite loend kandidaatlikke HTTP vahendajaid.

Transpordi seadistusKus puhverserver kehtib
Ühenduse vaikekäitumineHttpConnectionOptions.Proxy valib vahendaja; .NET 8 vaikimisi WebSocket-transport määrab selle ka ClientWebSocketOptionsile
HttpMessageHandlerFactoryKohandab HTTP käsitlemist, mitte WebSocket-ühendusi
Antud WebSocketFactoryomab oma loomiskäitumist ja peab rakendama nõutud marsruudi

Edukas läbirääkimine ei tõesta, et hilisem WebSocket-tunnel vastu võeti. Kui kohandatud WebSocketFactory kasutab .NET ClientWebSocketi, seadista selle soketi puhverserver enne ühendamist. Loe viimase lõpetatud sammu transpordidiagnostikat ja kontrolli ka kõiki tahtlikke varutransporte.

Vanemad ASP.NET SignalR näited, mis määravad Connection.Proxy kuuluvad teise põlvkonda. HubConnectionBuilderiga hoia puhverserver muude WithUrl transpordivalikute juures, mitte ära seadista sellega mitteseotud HTTP-päringut.

Seotud artiklid