Я использую .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 в первом фрагменте?





https://docs.microsoft.com/en-us/previous-versions/aspnet/dn782655(v%3dvs.113)
HttpClient
Returns a new HttpClient which wraps the Handler and is capable of submitting requests to the OWIN pipeline.
Таким образом, каждый раз, когда вы вызываете testServer.HttpClient, для вас создается новый экземпляр HttpClient, поэтому ваше изменение не действует.