Sto lavorando su un servizio Windows. Il servizio di codice di Windows è molto semplice ma ha un modo strano!
Nel servizio Windows dovrei chiamare un WebApi ogni 20 secondi e salvare il risultato in un database SQL
Sto utilizzando autofac
per creare l'istanza di HttpClient
a Program.cs
// HttpClient
builder.Register(ctx =>
{
var httpClient = new HttpClient
{
BaseAddress = new Uri(StaticAssets.WebApiBaseAddress)
};
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
return httpClient;
});
Non dispongo mai manualmente l'istanza httpClient
.
Dopo aver eseguito il servizio Windows per circa 8 ore, IIS non funziona e non possiamo più eseguire il remote server, abbiamo testato Windows Remote Desktop Connection, VNC (abbiamo VNC sul server) ...
Potremmo remotare sul server con KVM e interrompere il servizio Windows e ogni cosa tornerà indietro.
Penso che questo problema sia correlato all'istanza httpClient
.
Hai già visto il problema? Come hai potuto risolverlo?