Всем Доброго утра!
Продолжаю эксперименты, вот очередное наблюдение:
Папка TEMP расположена на карте TF, которая через переходник подключена как жёсткий диск SATA - с этим проблем нет
Папка REC расположена на флэшке USB 3.0 - вот в этом месте возникает проблема:
компьютер я не выключаю, а отправляю в сон - так проще (кнопка на пульте и выключает и включает, музыка не сбивается, все проги уже запущены). Так вот при "просыпании", вероятней всего, USB определяется позже, чем стартует сервис. В итоге, сервис не находит папку REC, и просто останавливается, но не явным способом. Т.е. он "зависает". В службах он продолжает работать, но при попытке остановить его вываливается ошибка, что сервис не может быть остановлен, хотя при этом со второго раза он останавливается. Далее запускается без проблем. Приходится каждый раз проделывать эти манипуляции. кусок лога от включения компа до "зависания" сервиса:
1060 2014-02-28 07:14:26,887 [1060] INFO Logger [RunRecordWork ] - Recording finished.
1060 2014-02-28 07:14:26,896 [1060] INFO Logger [dingSizeNotReached] - Searching files for cleanup...
1060 2014-02-28 07:14:27,923 [1060] INFO Logger [dingSizeNotReached] - Finishing searching.
1060 2014-02-28 07:14:27,945 [1060] FATAL Logger [RunRecordWork ] - System.IO.FileNotFoundException: Файл 'f:\Rec\280214' не найден.
Имя файла: 'f:\Rec\280214'
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
в System.IO.Directory.InternalCreateDirectoryHelper( String path, Boolean checkHost)
в System.IO.Directory.CreateDirectory(String path)
в CaptureWorker.Worker.RunRecordWork(Object sender, DoWorkEventArgs e)
|