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ījumsKur starpniekserveris attiecas
Noklusējuma savienojuma uzvedībaHttpConnectionOptions.Proxy izvēlas starpnieku; .NET 8 noklusējuma WebSocket transports to piešķir arī ClientWebSocketOptions
HttpMessageHandlerFactoryPielāgo HTTP apstrādi, nevis WebSocket savienojumus
Nodrošināts WebSocketFactorypā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.

Saistītie raksti