Abbiamo un servizio .NET di Windows che spala un sacco di dati altamente critici da A a B in modo transazionale. Inoltre, è necessario assicurarsi che tutti i componenti esterni utilizzati nel servizio non siano allocati correttamente e che tutto venga pulito prima di arrestare il servizio stesso. Questo può richiedere ore! Il motivo è che il servizio deve attendere il callback di un componente esterno, che arriva 2, 3 o 4 ore dopo.Un servizio di Windows può richiedere ore per lo spegnimento con garbo?
- è possibile per Windows di aspettare così a lungo per un servizio a arresto con grazia?
- ci sono opzioni in un servizio in cui posso dettare cosa succede quando il servizio viene arrestato dal sistema operativo, ad es. prevenire l'arresto del tutto?
- anche, come un altro scenario, cosa succede se il server deve riavviare ? Può aspettare ore per il servizio?
- Esiste un limite per quanto tempo il sistema operativo attenderà il servizio prima di eliminarlo?
hai dimenticato: 5. C'è un limite su quanto tempo una persona attenderà quella macchina per spegnere correttamente , prima di staccare la spina? –