.Net Core 3.1 httpclient не использует гнездаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .Net Core 3.1 httpclient не использует гнезда

Сообщение Anonymous »

У меня есть приведенный ниже кусок кода, который я запускал на .net 4.7.2 и .net Core, но у меня есть различное поведение для каждой структуры < /p>
public class Program
{

private HttpClient Client = new HttpClient();
public static async Task Main(string[] args)
{
Program example = new Program();

Console.WriteLine("Starting connections");
int numberofIterations = 10;
Task[] awaitableTasks = new Task[numberofIterations];
for (int i = 0; i < numberofIterations; i++)
{
var httpRequestMessage = new HttpRequestMessage();
httpRequestMessage.RequestUri = new Uri("https://example.com");
httpRequestMessage.Method = new HttpMethod("GET");

awaitableTasks = example.Client.SendAsync(httpRequestMessage);
//Console.WriteLine(result.StatusCode);
}

Console.WriteLine("Connections done");
await Task.WhenAll(awaitableTasks);

}
}
< /code>
С структурой .NET Core Traces Traces показывает отдельное TCP -соединение для каждого запроса, в то время как с фреймворком.net 4.7.2 > сетевой трасса .NET Core
< /p>
сетевой трассиров Здесь "src =" https://i.sstatic.net/2bmnp.png "/>
Цените свои мысли, чтобы понять различия, объяснить это поведение и лучший способ преодолеть Эта проблема.

Подробнее здесь: https://stackoverflow.com/questions/718 ... se-sockets
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»