Áðrenn tú startar ein ASP.NET Core SignalR kunda, stillir tú sambandsvalmøguleikarnar:

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

Hetta brotið brúkar moderna SignalR kundan og System.Net. Stýr connection gjognum async lívsferð aplikatiónarinnar; hald hub-URL-in sum máll. Fyri loyvda almennan hub-test uttan stillaðar proxy-innskrívingar veitir HTTP-proxy listin hóskandi HTTP-millumgongd.

FlutningsuppsetingHvar proxy virkar
Standard sambandsatferðHttpConnectionOptions.Proxy velur millumgongdina; standard WebSocket-flutningurin í .NET 8 setur hana eisini á ClientWebSocketOptions
HttpMessageHandlerFactoryTillagar HTTP-handfaring, ikki WebSocket-sambond
Ein veitt WebSocketFactoryeigur sína skapanaratferð og má seta sína neyðugu leið

Ein eydnukin samráðing prógvar ikki, at seinni WebSocket-tunnilin varð góðtikin. Um ein serstakur WebSocketFactory brúkar .NET ClientWebSocket, still so proxy hjá tí socketinum áðrenn tú connectar. Les flutningsgreining fyri seinasta liðna stig og kanna eisini allan viljandi afturfall-flutning.

Eldri ASP.NET SignalR dømir, ið seta Connection.Proxy tilhoyra eini aðrari ættarlið. Við HubConnectionBuilder, hald proxy við hini WithUrl flutningsvalmøguleikunum í staðin fyri at stilla eina óviðkomandi HTTP-fyrispurning.

Skyldar greinar