Foardat jo in ASP.NET Core SignalR-klant starte, konfigurearje jo de ferbiningsopsjes:

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

Dit fragmint brûkt de moderne SignalR-klant en System.Net. Behear connection troch de asynkrone libbenssyklus fan de applikaasje; hâld de hub-URL as bestimming. Foar in tastiene iepenbiere hub-test sûnder konfigureare proxy-ynskriuwgegevens leveret de HTTP-proxylist kandidaat-HTTP-tuskenpersoanen.

TransportynstellingWêr't de proxy jildt
StandertferbiningsgedrachHttpConnectionOptions.Proxy selektearret de tuskenpersoan; it standert WebSocket-transport fan .NET 8 jout it ek oan ClientWebSocketOptions
HttpMessageHandlerFactoryPast HTTP-ôfhanneling oan, net WebSocket-ferbiningen
In levere WebSocketFactoryhat syn eigen oanmeitsgedrach en moat syn fereaske rûte tapasse

In suksesfolle ûnderhanneling bewiist net dat de lettere WebSocket-tunnel akseptearre is. As in oanpast WebSocketFactory .NET ClientWebSocket brûkt, konfigurearje dan de proxy fan dat socket foar it ferbinen. Lês transportdiagnostyk foar de lêste foltôge stap en ûndersykje ek elk bewust alternatyf transport.

Aldere ASP.NET SignalR-foarbylden dy't Connection.Proxy ynstelle, hearre by in oare generaasje. Hâld mei HubConnectionBuilder de proxy by de oare WithUrl transportopsjes yn stee fan in net besibbe HTTP-fersyk te konfigurearjen.

Relatearre artikelen