J'ai créé un service et ce qu'il fait, c'est écrire des informations dans un fichier XML.
Parfois, il semble se produire principalement lors d'un redémarrage non planifié, le service ne peut pas démarrer car le fichier utilisé est "verrouillé". Cette erreur se produit alors que le système est encore en train de démarrer car mon service est paramétré pour "démarrer automatiquement".
Cela se passe sous Windows 2003.
Est-ce que quelqu'un sait pourquoi cela se produit?
Merci.
Le processus ne peut pas accéder au fichier 'D:\myService\eventlog.xml' car il est utilisé par un autre processus.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at System.Xml.XmlTextWriter..ctor(String filename, Encoding encoding)
at System.Data.DataTable.WriteXml(String fileName, XmlWriteMode mode, Boolean writeHierarchy)
at System.Data.DataTable.WriteXml(String fileName)
at myService.c_control.addXmlLog(eventStatus timeStatus)