title: Handling exceptions in SignalR .Net client
body: <p>I have the following client-side method (.Net client):</p>
  
  <pre><code>public void CallServer()
  {
      try
      {
          _hubProxy.Invoke("SomeMethod");
      }
      catch
      {
      }
  }
  </code></pre>
  
  <p>Am I right in saying that this is asynchronous, in as much as it will return "immediately", rather than wait for the invoke to complete? If this is the case, would the <code>try..catch</code> actually catch any exceptions during the invoke, e.g. if the connection had closed? (And if not, how would I do so?)</p>
  
  <p>If I was to add <code>.Wait()</code>, would this make the code synchronous, so it only returns once the invoke had completed?</p>
  
  <p>Finally, is there any advantage in using <code>await</code> on the invoke, or is this only useful when invoking a server method that has a return value?</p>