Различная производительность http запроса в. net 4.7 и. net core - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть API отдыха. net ядро ​​и два тестовых клиента. Первый клиент в. NET Framework 4.7, второй клиент в. net core 3. У меня одинаковый код для запроса API в обоих клиентах:

        string data = "{\"SerializedMessage\":\"test\"}";
        HttpClientHandler hch = new HttpClientHandler();
        hch.Proxy = null;
        hch.UseProxy = false;
        HttpClient client = new HttpClient(hch);
        HttpContent c = new StringContent(data, Encoding.UTF8, "application/json");
        await client.PostAsync("http://localhost:6001/api/Messages/TestMethod", c);

У меня есть точка останова в проекте API в Метод "TestMethod". Моя проблема в том, что когда я пытаюсь вызвать TestMethod из. net основного клиента, это происходит намного медленнее, чем когда я пытаюсь сделать это с клиентом. net 4.7. У кого-нибудь есть опыт?

Спасибо за помощь.

1 Ответ

0 голосов
/ 28 февраля 2020

Итак, через некоторое время я нашел решение: я использовал Microsoft.AspNetCore.Hosting.WebHostBuilder в проекте API и после перехода на Microsoft.Extensions.Hosting.HostBuilder производительность была хорошей.

...