internal HttpMessage CreateListByVpnConnectionRequest(string resourceGroupName, string gatewayName, string connectionName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Network/vpnGateways/", false); uri.AppendPath(gatewayName, true); uri.AppendPath("/vpnConnections/", false); uri.AppendPath(connectionName, true); uri.AppendPath("/vpnLinkConnections", false); uri.AppendQuery("api-version", "2020-04-01", true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string managedInstanceName, string privateEndpointConnectionName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/managedInstances/", false); uri.AppendPath(managedInstanceName, true); uri.AppendPath("/privateEndpointConnections/", false); uri.AppendPath(privateEndpointConnectionName, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); _userAgent.Apply(message); return(message); }
internal HttpMessage CreateCheckAppConfigurationNameAvailabilityRequest(string subscriptionId, CheckNameAvailabilityParameters checkNameAvailabilityParameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.AppConfiguration/checkNameAvailability", false); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(checkNameAvailabilityParameters); request.Content = content; message.SetProperty("SDKUserAgent", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string location, string publicGalleryName, string galleryImageName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.Compute/locations/", false); uri.AppendPath(location, true); uri.AppendPath("/communityGalleries/", false); uri.AppendPath(publicGalleryName, true); uri.AppendPath("/images/", false); uri.AppendPath(galleryImageName, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("UserAgentOverride", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string serverName, AuthenticationName authenticationName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/servers/", false); uri.AppendPath(serverName, true); uri.AppendPath("/azureADOnlyAuthentications/", false); uri.AppendPath(authenticationName.ToString(), true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("SDKUserAgent", _userAgent); return(message); }
internal HttpMessage CreateCreateConversionRequest(Guid accountId, string conversionId, CreateConversionSettings body) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendPath("/accounts/", false); uri.AppendPath(accountId, true); uri.AppendPath("/conversions/", false); uri.AppendPath(conversionId, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(body); request.Content = content; return(message); }
internal HttpMessage CreateGetRequest(string resourceGroupName, string circuitName, string peeringName, string connectionName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Network/expressRouteCircuits/", false); uri.AppendPath(circuitName, true); uri.AppendPath("/peerings/", false); uri.AppendPath(peeringName, true); uri.AppendPath("/peerConnections/", false); uri.AppendPath(connectionName, true); uri.AppendQuery("api-version", "2020-04-01", true); request.Uri = uri; return(message); }
internal HttpMessage CreateGetRequest(string resourceGroupName, string ipGroupsName, string expand) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Network/ipGroups/", false); uri.AppendPath(ipGroupsName, true); uri.AppendQuery("api-version", "2020-04-01", true); if (expand != null) { uri.AppendQuery("$expand", expand, true); } request.Uri = uri; return(message); }
internal HttpMessage CreateListRoleDefinitionsRequest(bool?isBuiltIn, string scope) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/roleDefinitions", false); uri.AppendQuery("api-version", apiVersion, true); if (isBuiltIn != null) { uri.AppendQuery("isBuiltIn", isBuiltIn.Value, true); } if (scope != null) { uri.AppendQuery("scope", scope, true); } request.Uri = uri; request.Headers.Add("Accept", "application/json, text/json"); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.DesktopVirtualization/hostPools/", false); uri.AppendPath(hostPoolName, true); uri.AppendPath("/sessionHosts/", false); uri.AppendPath(sessionHostName, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); _userAgent.Apply(message); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string serverName, BlobAuditingPolicyName blobAuditingPolicyName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/servers/", false); uri.AppendPath(serverName, true); uri.AppendPath("/auditingSettings/", false); uri.AppendPath(blobAuditingPolicyName.ToString(), true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); _userAgent.Apply(message); return(message); }
internal HttpMessage CreateListMetricsRequest(string resourceGroupName, string serverName, string elasticPoolName, string filter) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/servers/", false); uri.AppendPath(serverName, true); uri.AppendPath("/elasticPools/", false); uri.AppendPath(elasticPoolName, true); uri.AppendPath("/metrics", false); uri.AppendQuery("api-version", "2014-04-01", true); uri.AppendQuery("$filter", filter, true); request.Uri = uri; return(message); }
internal HttpMessage CreateGetRequest(string resourceGroupName, string serverName, string databaseName, string serviceTierAdvisorName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/servers/", false); uri.AppendPath(serverName, true); uri.AppendPath("/databases/", false); uri.AppendPath(databaseName, true); uri.AppendPath("/serviceTierAdvisors/", false); uri.AppendPath(serviceTierAdvisorName, true); uri.AppendQuery("api-version", "2014-04-01", true); request.Uri = uri; return(message); }
internal HttpMessage CreateListMetricsRequest(string resourceGroupName, string accountName, string databaseRid, string filter) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.DocumentDB/databaseAccounts/", false); uri.AppendPath(accountName, true); uri.AppendPath("/databases/", false); uri.AppendPath(databaseRid, true); uri.AppendPath("/metrics", false); uri.AppendQuery("api-version", "2020-04-01", true); uri.AppendQuery("$filter", filter, true); request.Uri = uri; return(message); }
internal HttpMessage CreateListByAgentRequest(string resourceGroupName, string serverName, string jobAgentName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/servers/", false); uri.AppendPath(serverName, true); uri.AppendPath("/jobAgents/", false); uri.AppendPath(jobAgentName, true); uri.AppendPath("/jobs", false); uri.AppendQuery("api-version", "2017-03-01-preview", true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); return(message); }
internal HttpMessage CreateCreateRequest(SearchIndex index, Guid?xMsClientRequestId) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendPath("/indexes", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; if (xMsClientRequestId != null) { request.Headers.Add("x-ms-client-request-id", xMsClientRequestId.Value); } request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); request.Headers.Add("Content-Type", "application/json"); using var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(index); request.Content = content; return(message); }
internal HttpMessage CreateGetRequest(string resourceGroupName, string managedInstanceName, string databaseName, RestoreDetailsName restoreDetailsName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/managedInstances/", false); uri.AppendPath(managedInstanceName, true); uri.AppendPath("/databases/", false); uri.AppendPath(databaseName, true); uri.AppendPath("/restoreDetails/", false); uri.AppendPath(restoreDetailsName.ToString(), true); uri.AppendQuery("api-version", "2020-02-02-preview", true); request.Uri = uri; return(message); }
internal HttpMessage CreateListMetricsRequest(string subscriptionId, string resourceGroupName, string accountName, string filter) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.DocumentDB/databaseAccounts/", false); uri.AppendPath(accountName, true); uri.AppendPath("/percentile/metrics", false); uri.AppendQuery("api-version", apiVersion, true); uri.AppendQuery("$filter", filter, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("SDKUserAgent", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string name, string expand) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.Network/azureWebCategories/", false); uri.AppendPath(name, true); uri.AppendQuery("api-version", apiVersion, true); if (expand != null) { uri.AppendQuery("$expand", expand, true); } request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("UserAgentOverride", _userAgent); return(message); }
internal HttpMessage CreateCreateRequest(string subscriptionId, string resourceGroupName, string accountName, string tableName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Storage/storageAccounts/", false); uri.AppendPath(accountName, true); uri.AppendPath("/tableServices/default/tables/", false); uri.AppendPath(tableName, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("SDKUserAgent", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string location, string publisherName, string type, string version) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.Compute/locations/", false); uri.AppendPath(location, true); uri.AppendPath("/publishers/", false); uri.AppendPath(publisherName, true); uri.AppendPath("/artifacttypes/vmextension/types/", false); uri.AppendPath(type, true); uri.AppendPath("/versions/", false); uri.AppendPath(version, true); uri.AppendQuery("api-version", "2019-12-01", true); request.Uri = uri; return(message); }
internal HttpMessage CreateGetRequest(string resourceGroupName, string serverName, string databaseName, VulnerabilityAssessmentName vulnerabilityAssessmentName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/servers/", false); uri.AppendPath(serverName, true); uri.AppendPath("/databases/", false); uri.AppendPath(databaseName, true); uri.AppendPath("/vulnerabilityAssessments/", false); uri.AppendPath(vulnerabilityAssessmentName.ToString(), true); uri.AppendQuery("api-version", "2017-03-01-preview", true); request.Uri = uri; return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string expressRoutePortName, string linkName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Network/ExpressRoutePorts/", false); uri.AppendPath(expressRoutePortName, true); uri.AppendPath("/links/", false); uri.AppendPath(linkName, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("SDKUserAgent", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string providerId, string location, string id) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.Capacity/resourceProviders/", false); uri.AppendPath(providerId, true); uri.AppendPath("/locations/", false); uri.AppendPath(location, true); uri.AppendPath("/serviceLimitsRequests/", false); uri.AppendPath(id, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); _userAgent.Apply(message); return(message); }
internal HttpMessage CreateGetAnswersRequest(string projectName, string deploymentName, AnswersOptions knowledgeBaseQueryOptions) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendRaw("/language", false); uri.AppendPath("/:query-knowledgebases", false); uri.AppendQuery("projectName", projectName, true); uri.AppendQuery("deploymentName", deploymentName, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(knowledgeBaseQueryOptions); request.Content = content; return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string serverName, SecurityAlertPolicyName securityAlertPolicyName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Sql/servers/", false); uri.AppendPath(serverName, true); uri.AppendPath("/securityAlertPolicies/", false); uri.AppendPath(securityAlertPolicyName.ToString(), true); uri.AppendQuery("api-version", "2020-11-01-preview", true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("UserAgentOverride", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string cloudServiceName, string roleName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Compute/cloudServices/", false); uri.AppendPath(cloudServiceName, true); uri.AppendPath("/roles/", false); uri.AppendPath(roleName, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("UserAgentOverride", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string resourceGroupName, string accountName, BlobInventoryPolicyName blobInventoryPolicyName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Storage/storageAccounts/", false); uri.AppendPath(accountName, true); uri.AppendPath("/inventoryPolicies/", false); uri.AppendPath(blobInventoryPolicyName.ToString(), true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); message.SetProperty("UserAgentOverride", _userAgent); return(message); }
internal HttpMessage CreateGetRequest(string subscriptionId, string resourceGroupName, string gatewayName, string natRuleName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Network/vpnGateways/", false); uri.AppendPath(gatewayName, true); uri.AppendPath("/natRules/", false); uri.AppendPath(natRuleName, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); _userAgent.Apply(message); return(message); }
public async Task Opens50ParallelConnectionsLive() { // Running 50 sync requests on the threadpool would cause starvation // and the test would take 20 sec to finish otherwise ThreadPool.SetMinThreads(100, 100); HttpPipeline httpPipeline = HttpPipelineBuilder.Build(GetOptions()); int reqNum = 0; TaskCompletionSource <object> requestsTcs = new TaskCompletionSource <object>(TaskCreationOptions.RunContinuationsAsynchronously); async Task Connect() { using HttpMessage message = httpPipeline.CreateMessage(); message.Request.Uri.Reset(new Uri("https://www.microsoft.com/")); message.BufferResponse = false; await ExecuteRequest(message, httpPipeline); if (Interlocked.Increment(ref reqNum) == 50) { requestsTcs.SetResult(true); } await requestsTcs.Task; } var requestCount = 50; List <Task> requests = new List <Task>(); for (int i = 0; i < requestCount; i++) { requests.Add(Task.Run(() => Connect())); } await Task.WhenAll(requests); }