Изменение времени ожидания на HttpClient от Microsoft.Owin.Testing.TestServer не имеет никакого эффекта - PullRequest
0 голосов
/ 24 января 2019

Я использую .net 461, Microsoft.AspNet.WebApi 5.2.3

var testServer = Microsoft.Owin.Testing.TestServer.Create<MyConfig>();

//this has no effect, and Timeout is still the default 100 seconds
testServer.HttpClient.Timeout = TimeSpan.FromSeconds(200); 

Если мне это нравится, настройки вступают в силу:

var client = new HttpClient
{
   BaseAddress = new Uri("baseaddress")
};

client.Timeout = TimeSpan.FromSeconds(200); // this change has effect

Почему можноЯ не изменяю свойство TimeOut в первом фрагменте?

1 Ответ

0 голосов
/ 24 января 2019

https://docs.microsoft.com/en-us/previous-versions/aspnet/dn782655(v%3dvs.113)

HttpClient
Возвращает новый HttpClient, который оборачивает обработчик и способен отправлять запросы в конвейер OWIN.

Так каждый раз, когда выпозвоните testServer.HttpClient, для вас создан новый экземпляр HttpClient, поэтому ваши изменения не действуют.

...