Я создал службу и записывает информацию в XML-файл.
Иногда кажется, что в основном это происходит при незапланированной перезагрузке, служба не может запуститься, потому что используемый файл "заблокирован". Эта ошибка возникает, когда система все еще запускается, поскольку мой сервис настроен на «автоматический запуск».
Это под windows 2003.
Кто-нибудь знает, почему это происходит?
спасибо.
The process cannot access the file 'D:\myService\eventlog.xml' because it is being used by another process.
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)