static async Task GetTask(int index) { try { ITestServiceTasks client = GetAsyncClient(); if (index < _numberOfTasks) { await client.AddNewEntityAsync(); } else { await client.UpdateEntitiesAsync(); } ReleaseAsyncClient(client); } catch (Exception) { _availableClients.Dispose(); throw; } }
static void ReleaseAsyncClient(ITestServiceTasks client) { lock (_sync) _availableClients.Enqueue(client); }