Issettja l-proxy ta' klijent ASP.NET Core SignalR qabel it-tnedija
Ikkonfigura klijent ASP.NET Core SignalR permezz ta' HttpConnectionOptions biex in-negozjati u t-trasport magħżul ikollhom ir-rotta maħsuba.
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-trasport | Fejn japplika l-proxy |
|---|---|
| Imġieba tal-konnessjoni default | HttpConnectionOptions.Proxy tagħżel l-intermedjarju; it-trasport WebSocket default ta' .NET 8 ukoll jassenjah lil ClientWebSocketOptions |
HttpMessageHandlerFactory | Jippersonalizza l-immaniġġjar tal-HTTP, mhux il-konnessjonijiet WebSocket |
Fabbrika WebSocketFactory | provduta 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.