Qabel ma tibda klijent ASP.NET Core SignalR, ikkonfigura l-għażliet tal-konnessjoni tiegħu:

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

Dan il-framment juża l-klijent SignalR modern u System.Net. Immaniġġja connection matul iċ-ċiklu tal-ħajja async tal-applikazzjoni; żomm il-URL tal-hub bħala d-destinazzjoni. Għal test ta' hub pubbliku permess mingħajr kredenzjali tal-proxy konfigurati, il-lista tal-proxy HTTP tipprovdi intermedjarji HTTP kandidati.

Konfigurazzjoni tat-trasportFejn japplika l-proxy
Imġieba tal-konnessjoni defaultHttpConnectionOptions.Proxy tagħżel l-intermedjarju; it-trasport WebSocket default ta' .NET 8 ukoll jassenjah lil ClientWebSocketOptions
HttpMessageHandlerFactoryJippersonalizza l-immaniġġjar tal-HTTP, mhux il-konnessjonijiet WebSocket
Fabbrika WebSocketFactoryprovduta għandha l-imġieba tal-ħolqien tagħha u trid tapplika r-rotta meħtieġa

Negozjat b'suċċess ma jipprovax li t-tunnel WebSocket aktar tard ġie aċċettat. Jekk WebSocketFactory personalizzat juża .NET ClientWebSocket, ikkonfigura l-proxy ta' dak is-socket qabel ma tikkonnettja. Aqra d-dijanjostika tat-trasport għall-aħħar pass komplut u spezzjona wkoll kwalunkwe trasport ta' riżerva intenzjonat.

Eżempji eqdem ta' ASP.NET SignalR li jissettjaw Connection.Proxy jappartjenu għal ġenerazzjoni oħra. Ma' HubConnectionBuilder, żomm il-proxy mal-oħrajn WithUrl għażliet tat-trasport minflok ma tikkonfigura talba HTTP mhux relatata.

Artikli relatati