Холбогдохын өмнө 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 урсгалаас тусгаарлаарай.
Амжилттай холболт нь сессийн эхлэл төдий. Апп-ын бүх амьдралын турш хүлээн авах/илгээх цуцлалт болон нөөцийн цэвэрлэгээг тодорхой байлгаарай; энэ ноорог дахь тохиргооны хугацаа нь дараагийн мессеж бүрд бүрэн бодлого биш.