ئۇلىنىشتىن بۇرۇن ClientWebSocket نىڭ ۋاكالەتچىسىنى تەڭشەڭ
ئۇلىنىش قۇرۇلۇشتىن بۇرۇن .NET WebSocket ۋاكالەتچىسى ۋە ئۇنىڭ كىملىك ئۇچۇرلىرىنى سەپلەڭ، ئۇلارنى نىشاننىڭ كىملىك ئۇچۇرلىرىدىن ئايرىڭ.
ConnectAsync نى چاقىرىشتىن بۇرۇن ClientWebSocket نىڭ تاللانمىلىرىنى سەپلەڭ. ئالدى بىلەن ئۇلىنىشنى باشلاپ، ئاندىن ۋاكالەتچىنى تەيىنلەش بۇ قول ئېلىشىش ئۈچۈن بەك كېچىككەن.
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);
ئادرېسلار ۋە ھېسابات ئۆزگەرگۈچىلىرى مىسال. كېرەكلىك ئات بوشلۇقلىرى System.Net، System.Net.WebSockets ۋە System.Threading نى ئۆز ئىچىگە ئالىدۇ. ئورنىتىشىڭىزدىكى runtime، سۇپا ۋە ۋاكالەتچى مۇلازىمىتى قوللايدىغان كىملىك تۈرى ۋە دەلىللەش مېخانىزمىنى ئىشلىتىڭ.
WebProxy نىڭ كىملىك ئۇچۇرلىرى ۋاكالەتچىگە تەۋە. ClientWebSocketOptions يەنە WebSocket مۇلازىمېتىرىنىڭ دەلىللىشى ئۈچۈن ئايرىم Credentials خاسلىقىغا ئىگە. بىرىنى تەيىنلەش يەنە بىر تەرەپنى ئاپتوماتىك قاندۇرمايدۇ.
بىخەتەر WebSocket ئۇلىنىشىدا، رەت قىلىنغان ۋاكالەتچى تۇنېلى نىشاننىڭ WebSocket قول ئېلىشىشىنىڭ باشلىنىشىغا پۈتۈنلەي توسالغۇ بولۇشى مۇمكىن. ۋاكالەتچى ئۇلىنىشى ۋە دەلىللەش دەلىللىرىنى نىشاننىڭ HTTP upgrade ئىنكاسى ۋە كېيىنكى WebSocket ئالاتىدىن ئايرىڭ.
مۇۋەپپەقىيەتلىك ئۇلىنىش پەقەت سېسسىيىنىڭ باشلىنىشى. ئەپنىڭ پۈتۈن ھاياتىدا قوبۇل قىلىش/ئەۋەتىش بىكار قىلىش ۋە بايلىق تازىلاشنى ئېنىق ساقلاڭ؛ بۇ لايىھەدىكى تەڭشەش مۇددىتى ھەر بىر كېيىنكى ئۇچۇر ئۈچۈن تولۇق سىياسەت ئەمەس.