private void ConnectToHub() { try { hubClient = hubFactory.CreateConnection(); hubClient.MessageArrived += ClientInvokation; hubClient.OperationalChanged += ConnectedChanges; if (initCalled) { hubClient.Initialize(); } } catch (Exception ex) { LogEnvironment.LogEvent($"Error connecting to hub: {ex.OutlineException()}", LogSeverity.Warning); throw; } finally { if (!hubClient.Operational && initCalled) { reconnector.Change(reconnectTimeout, reconnectTimeout); } else { reconnector.Change(Timeout.Infinite, Timeout.Infinite); } } }
/// <summary> /// Re-Initializes the client connection /// </summary> private void ReConnectClient() { connection = connector.CreateConnection(); if (useEvents) { connection.MessageArrived += ProcessMessage; connection.OperationalChanged += ConnectivityChanged; } if (initCalled) { connection.Initialize(); connected = connection.Operational; } }