Määra ASP.NET Core SignalR kliendi puhverserver enne käivitamist
Seadista ASP.NET Core SignalR klient HttpConnectionOptionsi kaudu, et selle läbirääkimine ja valitud transport järgiksid kavandatud marsruuti.
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 seadistus | Kus puhverserver kehtib |
|---|---|
| Ühenduse vaikekäitumine | HttpConnectionOptions.Proxy valib vahendaja; .NET 8 vaikimisi WebSocket-transport määrab selle ka ClientWebSocketOptionsile |
HttpMessageHandlerFactory | Kohandab HTTP käsitlemist, mitte WebSocket-ühendusi |
Antud WebSocketFactory | omab 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.