title: NimbusAPI response is timing out, though it says it was received
body: <p>I'm using <a href="http://nimbusapi.github.io" rel="nofollow">NimbusAPI</a> working with Azure Service Bus.  I'm having trouble getting the response from a request/response action using Nimbus.  Below is the output of a unit test.  I can successfully get the request, step through it in a breakpoint, and watch it return a response.  The client, whether the unit test, an MVC app, or anything else, always times out.  The second to last line in the output below shows that a response is actually received, but the last line says that it wasn't, and has timed out.</p>
  
  <pre><code> 12/17/2014 9:42:07 PM -05:00: Constructing bus... 12/17/2014 9:42:08
   PM -05:00: Creating message pumps and subscriptions.
   Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.RequestResponse.ResponseMessagePumpFactory
   (Nimbus.Infrastructure.RequestResponse.ResponseMessagePumpFactory)
   Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.MessageSendersAndReceivers.NimbusQueueMessageReceiver
   (inputqueue.myapp.mypc) Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.MessagePump (Nimbus.Infrastructure.MessagePump)
   Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.NimbusMessagingFactory
   (Nimbus.Infrastructure.NimbusMessagingFactory) Nimbus.GarbageMan:
   Tracking Nimbus.Infrastructure.Commands.CommandMessagePumpsFactory
   (Nimbus.Infrastructure.Commands.CommandMessagePumpsFactory) 12/17/2014
   9:42:08 PM -05:00: Creating command message pumps Nimbus.GarbageMan:
   Tracking
   Nimbus.Infrastructure.RequestResponse.RequestMessagePumpsFactory
   (Nimbus.Infrastructure.RequestResponse.RequestMessagePumpsFactory)
   12/17/2014 9:42:08 PM -05:00: Creating request message pumps
   Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.RequestResponse.MulticastRequestMessagePumpsFactory
   (Nimbus.Infrastructure.RequestResponse.MulticastRequestMessagePumpsFactory)
   12/17/2014 9:42:08 PM -05:00: Creating multicast request message pumps
   Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.Events.MulticastEventMessagePumpsFactory
   (Nimbus.Infrastructure.Events.MulticastEventMessagePumpsFactory)
   12/17/2014 9:42:08 PM -05:00: Creating multicast event message pumps
   Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.Events.CompetingEventMessagePumpsFactory
   (Nimbus.Infrastructure.Events.CompetingEventMessagePumpsFactory)
   12/17/2014 9:42:08 PM -05:00: Creating competing event message pumps
   12/17/2014 9:42:08 PM -05:00: Message pumps and subscriptions are all
   created. 12/17/2014 9:42:08 PM -05:00: Bus built. Job done!
   Nimbus.GarbageMan: Tracking
   Nimbus.Infrastructure.MessageSendersAndReceivers.NimbusQueueMessageSender
   (Nimbus.Infrastructure.MessageSendersAndReceivers.NimbusQueueMessageSender)
   12/17/2014 9:42:08 PM -05:00: Sending request
   Myapp.Messages.DoItRequest to
   q.myapp.messages.doitrequest
   [MessageId:bc1c79cc1965489c84703f5898bd6fd8,
   CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] 12/17/2014 9:42:08 PM
   -05:00: Sent request Myapp.Messages.DoItRequest to q.myapp.messages.doitrequest
   [MessageId:bc1c79cc1965489c84703f5898bd6fd8,
   CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] 12/17/2014 9:42:08 PM
   -05:00: Waiting for response to Myapp.Messages.DoItRequest from
   q.myapp.messages.doitrequest
   [MessageId:bc1c79cc1965489c84703f5898bd6fd8,
   CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] 12/17/2014 9:42:08 PM
   -05:00: Flushing outbound message queue q.myapp.messages.doitrequest (1 messages) 12/17/2014
   9:42:08 PM -05:00: Received response to
   Myapp.Messages.DoItRequest from
   q.myapp.messages.doitrequest
   [MessageId:bc1c79cc1965489c84703f5898bd6fd8,
   CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] in the form of
   System.Threading.Tasks.Task`1[[Myapp.Messages.DoItResponse,
   Myapp.Messages, Version=1.0.0.0, Culture=neutral,
   PublicKeyToken=null]] 12/17/2014 9:42:08 PM -05:00: Fetching existing
   queues... System.TimeoutException : No response was received from the
   bus within the configured timeout. Expected a
   'Myapp.Messages.DoItResponse'.
  </code></pre>
  
  <p>It says I got a response...</p>
  
  <pre><code>9:42:08 PM -05:00: **Received response to
    Myapp.Messages.DoItRequest from
    q.myapp.messages.doitrequest**
    [MessageId:bc1c79cc1965489c84703f5898bd6fd8,
    CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] **in the form of
    System.Threading.Tasks.Task`1[[Myapp.Messages.DoItResponse**,
    Myapp.Messages, Version=1.0.0.0, Culture=neutral,
    PublicKeyToken=null]] 12/17/2014
  </code></pre>
  
  <p>Except that I didn't</p>
  
  <pre><code>9:42:08 PM -05:00: Fetching existing
  queues... System.TimeoutException : **No response was received from the
  bus within the configured timeout. Expected a
  'Myapp.Messages.DoItResponse'.**
  </code></pre>
  
  <p>Is there something I'm missing that I need to check?</p>