I am currently developing an application using SignalR (2.1) Hubs.
I have 1 WPF client and the other is a WCF client. Everything works fine in that they are passing
I found that my Client would not reconnect if I forced the Server to shut down the connection. (I'd get a WSSockets error)
So, for me, the fix was:
con = new HubConnection(_url);
con.Error += (exception) => Error(exception);
con.Start();
then, in the Error method, attempt to reconnect by calling the above code again.