د نښلولو دمخه د 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);
پتې او د حساب متغیرونه یوازې بېلګې دي. اړین نومونه (namespaces) له System.Net، System.Net.WebSockets او System.Threading سره شامل دي. هغه اعتبارنامه ډول او تصدیق میکانیزم وکاروئ چې ستاسو په ګمارنه کې runtime، پلیټفورم او پروکسي خدمت یې ملاتړ کوي.
د WebProxy اعتبارنامې د پروکسي پورې اړه لري. ClientWebSocketOptions د WebSocket سرور د تصدیق لپاره جلا Credentials ځانګړنه هم لري. یو ټاکل بل اړخ په اتوماتيک ډول نه قناعت ورکوي.
د خوندي WebSocket اړیکې لپاره، رد شوې پروکسي تونل کېدای شي د منزلې WebSocket لاس نیول له سره پیلېدو مخه ونیسي. د پروکسي اړیکې او تصدیق شواهد د منزلې د HTTP upgrade ځواب او وروستي WebSocket تګ راتګ څخه جلا کړئ.
بریالۍ اړیکه یوازې د ناستې پیل دی. د اپلیکیشن په ټول ژوند کې د ترلاسه کولو/لېږلو لغوه کول او د سرچینو پاکول روښانه وساتئ؛ په دې نقشه کې ټاکل شوې موده د هر راتلونکي پیغام لپاره بشپړه تګلاره نه ده.