Set ClientWebSocket proxy áðrenn tú letur samband
Set upp eitt .NET WebSocket proxy og innskráðingarupplýsingarnar hjá tí áðrenn sambandið verður stovnað, og halt tær aðskildar frá málsins innskráðingarupplýsingum.
Set upp valmøguleikarnar hjá ClientWebSocket áðrenn tú kallar ConnectAsync. At byrja sambandið fyrst og seta proxiið aftaná er ov seint fyri tað handshakið.
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);
Adressurnar og kontovariablelarnir eru dømisligir. Teir neyðugu navnarúmarnir umfata System.Net, System.Net.WebSockets og System.Threading. Nýt ta innskráðingarupplýsingasløg og tann váttanarmekanisma, sum runtime, pallur og proxy tænastan styðja í tíni útbreiðslu.
Innskráðingarupplýsingarnar hjá WebProxy hoyra til proxiið. ClientWebSocketOptions hevur eisini eitt serstakt Credentials eginleika fyri váttan av WebSocket servaranum. At seta tað eina nøgir ikki sjálvvirkandi hin partin.
Fyri eitt trygt WebSocket samband kann ein avvístur proxy tunil forða fyri, at WebSocket handshakið hjá málinum byrjar yvirhøvur. Skil próvgøgn fyri proxy samband og váttan frá HTTP upgrade svarinum hjá málinum og seinni WebSocket ferðslu.
Eitt eydnað samband er bara byrjanin á setuni. Halt avlýsing av móttøku/sending og reinsan av tilfeingi greiða fyri allan lívstíðina hjá applikatiónini; tíðarfreistin í hesum skitsa er ikki fullkomin stevna fyri hvørja næstu boðskap.