Set proxy hjá ASP.NET Core SignalR kundi áðrenn start
Still ASP.NET Core SignalR kundan inn gjøgnum HttpConnectionOptions, so samráðingin og valda flutningurin fáa ætlaða leið.
Áð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.
| Flutningsuppseting | Hvar proxy virkar |
|---|---|
| Standard sambandsatferð | HttpConnectionOptions.Proxy velur millumgongdina; standard WebSocket-flutningurin í .NET 8 setur hana eisini á ClientWebSocketOptions |
HttpMessageHandlerFactory | Tillagar HTTP-handfaring, ikki WebSocket-sambond |
Ein veitt WebSocketFactory | eigur 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.