Määrake ClientWebSocketi puhverserver enne ühendamist
Seadistage .NET WebSocketi puhverserver ja selle volitused enne ühenduse loomist, hoides need sihtkoha volitustest eraldi.
Seadistage ClientWebSocketi valikud enne ConnectAsync kutsumist. Kõigepealt ühenduse alustamine ja puhverserveri hilisem määramine on selle käepigistuse jaoks liiga hilja.
using var socket = new ClientWebSocket();
socket.Options.Proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(20));
await socket.ConnectAsync(new Uri("wss://example.com/socket"),
deadline.Token);
Aadressid ja konto muutujad on näitlikud. Vajalikud nimeruumid hõlmavad System.Net, System.Net.WebSockets ja System.Threading. Kasutage volituste tüüpi ja autentimismehhanismi, mida teie juurutuses toetavad runtime, platvorm ja puhverserveri teenus.
WebProxy volitused kuuluvad puhverserverile. ClientWebSocketOptionsil on ka eraldi Credentials atribuut WebSocketi serveri autentimiseks. Ühe määramine ei rahulda automaatselt teist poolt.
Turvalise WebSocketi ühenduse korral võib tagasilükatud puhverserveri tunnel takistada sihtkoha WebSocketi käepigistuse üldse algamist. Eraldage puhverserveri ühenduse ja autentimise tõendid sihtkoha HTTP upgrade vastusest ja hilisemast WebSocketi liiklusest.
Edukas ühendus on ainult sessiooni algus. Hoidke vastuvõtu/saatmise tühistamine ja ressursside puhastamine rakenduse kogu eluea jooksul selgesõnalisena; selle visandi seadistustähtaeg ei ole täielik poliitika iga järgneva sõnumi jaoks.