实例化HttpClient时,我可以指定.
var socketsHandler = new SocketsHttpHandler
{
PooledConnectionLifetime = TimeSpan.FromMinutes(10),
PooledConnectionIdleTimeout = TimeSpan.FromMinutes(5),
MaxConnectionsPerServer = 10
};
var client = new HttpClient(socketsHandler);我正在使用的代码使用HttpClientFactory实例化一个新的HttpClient。有没有办法做类似的事情,这样我就可以在使用MaxConnectionsPerServer时限制HttpClientFactory
发布于 2022-01-13 06:17:10
您可以尝试如下:
var handler = new SocketsHttpHandler
{
MaxConnectionsPerServer = 100,
//PooledConnectionLifetime = TimeSpan.FromMinutes(15), //This is infinite by default
PooledConnectionIdleTimeout = TimeSpan.FromMinutes(15),
};
self.AddHttpClient<TInterface, TClass>()
.ConfigureHttpClient((provider, client) =>
{
client.BaseAddress = new Uri("base api address");
client.Timeout = TimeSpan.FromSeconds(15);
}
).ConfigurePrimaryHttpMessageHandler(() => handler);https://stackoverflow.com/questions/63155376
复制相似问题