Socraigh seachfhreastalaí ClientWebSocket sula nascann tú
Cumraigh seachfhreastalaí .NET WebSocket agus a dhintiúir sula socraítear an nasc, agus iad scartha ó dhintiúir an chinn scríbe.
Cumraigh roghanna ClientWebSocket sula nglaonn tú ConnectAsync. Tús a chur leis an nasc ar dtús agus an seachfhreastalaí a shannadh ina dhiaidh sin, tá sé ró-dhéanach don chroitheadh láimhe sin.
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);
Tá na seoltaí agus na hathróga cuntais léiritheach. Áirítear na spásanna ainmneacha riachtanacha System.Net, System.Net.WebSockets agus System.Threading. Úsáid an cineál dintiúir agus an mheicníocht fhíordheimhniúcháin a thacaíonn an runtime, an t-ardán agus an tseirbhís seachfhreastalaí i do chur i bhfeidhm.
Baineann dintiúir WebProxy leis an seachfhreastalaí. Tá maoin Credentials ar leithligh ag ClientWebSocketOptions freisin le haghaidh fhíordheimhniú an fhreastalaí WebSocket. Ní shásaíonn sannadh ceann amháin an taobh eile go huathoibríoch.
I gcás nasc slán WebSocket, féadfaidh tollán seachfhreastalaí diúltaithe cosc a chur ar chroitheadh láimhe WebSocket an chinn scríbe tosú ar chor ar bith. Scar fianaise naisc agus fíordheimhniúcháin an seachfhreastalaí ó fhreagra HTTP upgrade an chinn scríbe agus ó thrácht WebSocket níos déanaí.
Níl i nasc rathúil ach tús an tseisiúin. Coinnigh cealú fála/seolta agus glanadh acmhainní soiléir ar feadh shaolré an fheidhmchláir; ní beartas iomlán é an spriocdháta socraithe sa sceitse seo do gach teachtaireacht ina dhiaidh sin.