示例#1
0
 private void HandelResponse(QueuesUpstreamResponse response)
 {
     Task.Run(() =>
     {
         SendResponse pendingResponse;
         if (_pendingRequests.TryRemove(response.RefRequestID, out pendingResponse))
         {
             pendingResponse.setSendResponse(response);
         }
     });
 }
示例#2
0
 public async Task StartResponseStream()
 {
     try
     {
         while (await _upstreamConnection.ResponseStream.MoveNext())
         {
             var response =
                 new QueuesUpstreamResponse(_upstreamConnection.ResponseStream.Current);
             HandelResponse(response);
         }
     }
     catch (Exception)
     {
         IsConnectionDropped.TrySetResult(true);
         throw;
     }
 }