កំណត់ជម្រើស 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 ក្រោយមក។

ការភ្ជាប់ជោគជ័យគ្រាន់តែជាការចាប់ផ្តើមនៃសម័យប៉ុណ្ណោះ។ រក្សាការបោះបង់ការទទួល/ផ្ញើ និងការសម្អាតធនធានឱ្យច្បាស់លាស់ពេញអាយុកាលកម្មវិធី; ពេលកំណត់ក្នុងគំនូរព្រាងនេះមិនមែនជាគោលនយោបាយពេញលេញសម្រាប់សារជាបន្តបន្ទាប់ទេ។

អត្ថបទពាក់ព័ន្ធ