private async Task ConnectToRedisAsync()
{
if (_connection != null)
{
_connection.ConnectionFailed -= OnConnectionFailed;
_connection.ErrorMessage -= OnConnectionError;
_connection.ConnectionRestored -= OnConnectionRestored;
}
_trace.TraceInformation("Connecting...");
await _connection.ConnectAsync(_connectionString, _trace);
_trace.TraceInformation("Connection opened");
_connection.ConnectionFailed += OnConnectionFailed;
_connection.ErrorMessage += OnConnectionError;
_connection.ConnectionRestored += OnConnectionRestored;
await _connection.SubscribeAsync(_key, OnMessage);
_trace.TraceVerbose("Subscribed to event " + _key);
}