Я использую WebSocketSharp.NetCore.
Это мой код:
Код: Выделить всё
WebSocket webSocket = new WebSocket(ws_url);
================================================
webSocket.Connect();
webSocket.OnOpen += WSOpen;
webSocket.OnClose += WSClose;
webSocket.OnError += WSError;
webSocket.OnMessage += WSMessage;
// webSocket.Close();
void WSMessage(object? sender, MessageEventArgs e)
{
Console.WriteLine("MESSAGE:: " + e.RawData);
}
void WSError(object? sender, WebSocketSharp.NetCore.ErrorEventArgs e)
{
Console.WriteLine("ERROR:: " + e.Message);
}
void WSClose(object? sender, CloseEventArgs e)
{
Console.WriteLine("CLOSE:: " + e.Reason);
}
void WSOpen(object? sender, EventArgs e)
{
Console.WriteLine("OPEN:: " + e.ToString());
}
Код: Выделить всё
webSocket.addHeader("Authorization", "bearer bearer_token_here")
webSocket.addHeader("SASToken", "sas_token_here")
Примечание. У меня есть ограничение, и я не могу использовать System.Net.WebSockets. .
Подробнее здесь: https://stackoverflow.com/questions/791 ... rp-netcore