Iestatiet ASP.NET Core SignalR klienta starpniekserveri pirms palaišanas
Konfigurējiet ASP.NET Core SignalR klientu, izmantojot HttpConnectionOptions, lai tā sarunas un izvēlētais transports ietu paredzētajā maršrutā.
Pirms ASP.NET Core SignalR klienta palaišanas konfigurējiet tā savienojuma opcijas:
var connection = new HubConnectionBuilder()
.WithUrl("https://events.example/hub", options =>
{
options.Proxy = new WebProxy("http://proxy.example:8080");
})
.Build();
Šis fragments izmanto mūsdienīgo SignalR klientu un System.Net. Pārvaldiet connection visā lietojumprogrammas asinhronajā dzīves ciklā; saglabājiet hub URL kā galamērķi. Atļautam publiska hub testam bez konfigurētiem starpniekservera akreditācijas datiem HTTP starpniekserveru saraksts piedāvā iespējamos HTTP starpniekus.
| Transporta iestatījums | Kur starpniekserveris attiecas |
|---|---|
| Noklusējuma savienojuma uzvedība | HttpConnectionOptions.Proxy izvēlas starpnieku; .NET 8 noklusējuma WebSocket transports to piešķir arī ClientWebSocketOptions |
HttpMessageHandlerFactory | Pielāgo HTTP apstrādi, nevis WebSocket savienojumus |
Nodrošināts WebSocketFactory | pārvalda savu izveides uzvedību un tam jāpiemēro nepieciešamais maršruts |
Veiksmīgas sarunas nepierāda, ka vēlākais WebSocket tunelis tika pieņemts. Ja pielāgots WebSocketFactory izmanto .NET ClientWebSocket, konfigurējiet šī ligzdas starpniekserveri pirms savienojuma. Lasiet pēdējā pabeigtā soļa transporta diagnostiku un pārbaudiet arī jebkuru apzinātu rezerves transportu.
Vecāki ASP.NET SignalR piemēri, kas iestata Connection.Proxy pieder citai paaudzei. Ar HubConnectionBuilder turiet starpniekserveri pie pārējām WithUrl transporta opcijām, nevis konfigurējiet nesaistītu HTTP pieprasījumu.