Я должен сделать несколько Http-запросов (несколько сотен или может быть больше) и не ждать ни одного ответа, как с SLA. Не дожидаясь ответа, мне нужно отправить ответ от моего веб-API (перед выполнением упомянутых нескольких HTTP-запросов я получаю данные из другого API и должен вернуться обратно).
Я осмотрелся и нашел реализацию "запусти и забудь", которая не ждет ответа. Я не уверен, что это правильный путь, и, поскольку я возвращаюсь, не дожидаясь параллельного запуска и забывая запросы, как будет избавляться HttpClient?
HttpClient client = new HttpClient();
var CompositeResponse = client.GetAsync(_SOMEURL);
List<MEDLogresp> sortedmeds = MEDLogresps.OrderBy(x => x.rxId).ThenBy(y => y.recordActionType);
Task.Run(() => Parallel.ForEach(sortedmeds, ele => clientMED.PostAsync(URL , new StringContent(JsonConvert.SerializeObject(ele), Encoding.UTF8, "application/json"))));
return ResponseMessage(Request.CreateResponse<CompositeResponse>(HttpStatusCode.OK, compositeResponse));