J'ai un service Windows qui utilise log4net. Nous avons remarqué que le service en question fonctionnait très lentement, nous avons donc attaché un débogueur et nous sommes passés à travers. Il semble que chaque fois qu'il essaie d'écrire une entrée dans le journal via log4net, cela prend de 10 à 30 secondes avant que la prochaine ligne de code puisse s'exécuter. Évidemment ceci additionne ...Pourquoi Log4Net fonctionne-t-il si lentement dans mon service Windows?
Le service est 2.0 .net Nous employons le log4Net 1.2.0.30714. Nous l'avons testé sur une machine tournant sous Vista et une machine exécutant win sever 2003 et nous avons vu les mêmes résultats ou des résultats similaires.
Cela peut être une bonne idée d'avoir un processus ou un thread séparé pour envoyer des mails SMTP, sinon vous bloquez toujours un aller-retour TCP sur chaque message enregistré - et si le serveur SMTP est en panne, vous aurez le même problème à nouveau. – orip