Stel de proxy fan in ASP.NET Core SignalR-klant yn foar it starten
Konfigurearje in ASP.NET Core SignalR-klant fia HttpConnectionOptions sadat de ûnderhanneling en it keazen transport de bedoelde rûte hawwe.
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.
| Transportynstelling | Wêr't de proxy jildt |
|---|---|
| Standertferbiningsgedrach | HttpConnectionOptions.Proxy selektearret de tuskenpersoan; it standert WebSocket-transport fan .NET 8 jout it ek oan ClientWebSocketOptions |
HttpMessageHandlerFactory | Past HTTP-ôfhanneling oan, net WebSocket-ferbiningen |
In levere WebSocketFactory | hat 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.