When I call HubConnection.Start() to an endpoint that ISN'T UP AND RUNNING YET, I would expect that the HubConnection would do whatever it is that it's supposed to do to continually make the connection. At least I think that's what the SignalR client guide tells me:
When you call the Start method in a SignalR client, you are providing SignalR client code with all the information it needs in order to establish a physical connection to a server. SignalR client code uses this information to make an HTTP request and establish a physical connection that uses one of the four transport methods. If the transport connection fails or the server fails, the SignalR connection doesn't go away immediately because the client still has the information it needs to automatically re-establish a new transport connection to the same SignalR URL. In this scenario, no intervention from the user application is involved, and when the SignalR client code establishes a new transport connection, it does not start a new SignalR connection. The continuity of the SignalR connection is reflected in the fact that the connection ID, which is created when you call the Start method, does not change.
However, I am not seeing this. The Start() throws an exception. Even if I ignore it, and then bring my server hub up, the HubConnection doesn't attempt at all to connect again.
Am I misunderstanding the guide? Must I initially have to successfully connect FIRST before all of the SignalR Client reconnection logic takes place?