קאָנפֿיגורירט די אָפּציעס פֿון 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. ניצט דעם באַרעכטיקונג־טיפּ און דעם אויטענטיפֿיקאַציע־מעכאַניזם וואָס די לויפֿצײַט, פּלאַטפֿאָרם און פּראָקסי־דינסט שטיצן אין אײַער פּרויעקט.

די באַרעכטיקונגען פֿון WebProxy געהערן צום פּראָקסי. ClientWebSocketOptions האָט אויך אַ באַזונדער Credentials־אייגנשאַפֿט פֿאַר דער אויטענטיפֿיקאַציע פֿון דעם WebSocket־סערווער. צוטיילן איינס באַפֿרידיקט ניט אויטאָמאַטיש די אַנדערע זײַט.

פֿאַר אַ זיכערער WebSocket־פֿאַרבינדונג קען אַ אָפּגעוואָרפֿענער פּראָקסי־טונעל פֿאַרהינדערן דעם האַנטשאַק פֿון דער באַשטימונג פֿון אָנהייבן בכלל. טיילט אָפּ די באַווײַזן פֿון פּראָקסי־פֿאַרבינדונג און אויטענטיפֿיקאַציע פֿון דער HTTP upgrade־ענטפֿער פֿון דער באַשטימונג און פֿון שפּעטערדיקער WebSocket־טראַפֿיק.

אַ געראָטענע פֿאַרבינדונג איז נאָר דער אָנהייב פֿון דער סעסיע. האַלט קלאָר די אָפּזאָג פֿון עמפּפֿאַנג/שיקונג און די רייניקונג פֿון רעסורסן במשך דעם גאַנצן לעבן פֿון דער אַפּליקאַציע; דער טערמין פֿון דער אײַנשטעלונג אין דעם סקיצע איז ניט קיין פֿולפּאַקייטיקע פּאָליטיק פֿאַר יעדער ווײַטערדיקער מעלדונג.

פֿאַרבונדענע אַרטיקלען