public SignalRMessageBus(SignalRScaleoutConfiguration scaleoutConfiguration, IDependencyResolver dependencyResolver) : base(dependencyResolver, scaleoutConfiguration) { _connection = new Connection(scaleoutConfiguration.ServerUri.ToString()); _connection.Closed += connectionOnClosed; _connection.Received += notificationRecieved; _connection.Error += onConnectionOnError; var startTask = _connection.Start(); startTask.ContinueWith(t => { if (t.IsFaulted && t.Exception != null) throw t.Exception.GetBaseException(); }, TaskContinuationOptions.OnlyOnFaulted); startTask.ContinueWith(_ => Open(streamIndex), TaskContinuationOptions.OnlyOnRanToCompletion); }
public SignalRMessageBus(SignalRScaleoutConfiguration scaleoutConfiguration, IDependencyResolver dependencyResolver) : base(dependencyResolver, scaleoutConfiguration) { _connection = new Connection(scaleoutConfiguration.ServerUri.ToString()); _connection.Received += notificationRecieved; _connection.Error += e => { Debug.WriteLine(e.ToString()); OnError(0, e); }; startTask = _connection.Start(); startTask.ContinueWith(t => { throw t.Exception.GetBaseException(); }, TaskContinuationOptions.OnlyOnFaulted); startTask.ContinueWith(_ => { Open(StreamIndex); }, TaskContinuationOptions.OnlyOnRanToCompletion); }