I'm trying to send multiple API requests from C# webservice on every 5 minutes using HttpClient. After some time all sockets are exhausted because they are not closing after request is sent. How I can close all w3wp.exe sockets from web service method?
private static HttpClient client = new HttpClient();
public async Task sendReq()
{
var url = "http://url.com";
var sp = ServicePointManager.FindServicePoint(new Uri(url));
sp.ConnectionLeaseTimeout = 20 * 1000;
client.DefaultRequestHeaders.ConnectionClose = true;
client.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
client.DefaultRequestHeaders.Add("Keep-Alive", "300");
client.DefaultRequestHeaders.ConnectionClose = true;
var res = await client.GetStringAsync(url);
}