private async Task ConnectAsync(String url)
{
try
{
await _ws.ConnectAsync(new Uri(url), _cts.Token).ConfigureAwait(false);
_state = WebSocketReadyState.Open;
OnConnected();
ListenAsync().Forget();
}
catch (Exception ex)
{
_state = WebSocketReadyState.Closed;
OnError(ex);
}
}