កំណត់ប្រូកស៊ី ClientWebSocket មុនពេលភ្ជាប់
កំណត់រចនាសម្ព័ន្ធប្រូកស៊ី .NET WebSocket និងព័ត៌មានសម្គាល់របស់វាមុនពេលបង្កើតការភ្ជាប់ ដោយរក្សាវាដោយឡែកពីព័ត៌មានសម្គាល់គោលដៅ។
កំណត់ជម្រើស ClientWebSocket មុនពេលហៅ ConnectAsync។ ការចាប់ផ្តើមការភ្ជាប់ជាមុន ហើយកំណត់ប្រូកស៊ីក្រោយមកគឺយឺតពេលពេកសម្រាប់ការចាប់ដៃនោះ។
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 ក៏មានលក្ខណសម្បត្តិ Credentials ដោយឡែកសម្រាប់ការផ្ទៀងផ្ទាត់ម៉ាស៊ីនមេ WebSocket។ ការកំណត់មួយមិនបំពេញភាគីម្ខាងទៀតដោយស្វ័យប្រវត្តិទេ។
សម្រាប់ការភ្ជាប់ WebSocket ដែលមានសុវត្ថិភាព ផ្លូវរូងក្រោមដីប្រូកស៊ីដែលត្រូវបានបដិសេធអាចរារាំងការចាប់ដៃ WebSocket របស់គោលដៅពីការចាប់ផ្តើមទាល់តែសោះ។ បំបែកភស្តុតាងនៃការភ្ជាប់ និងការផ្ទៀងផ្ទាត់ប្រូកស៊ីចេញពីការឆ្លើយតប HTTP upgrade របស់គោលដៅ និងចរាចរណ៍ WebSocket ក្រោយមក។
ការភ្ជាប់ជោគជ័យគ្រាន់តែជាការចាប់ផ្តើមនៃសម័យប៉ុណ្ណោះ។ រក្សាការបោះបង់ការទទួល/ផ្ញើ និងការសម្អាតធនធានឱ្យច្បាស់លាស់ពេញអាយុកាលកម្មវិធី; ពេលកំណត់ក្នុងគំនូរព្រាងនេះមិនមែនជាគោលនយោបាយពេញលេញសម្រាប់សារជាបន្តបន្ទាប់ទេ។