Пользовательская служба Windows не отвечает должным образом

Мне было поручено исправить службу, которая обнаруживает файлы, созданные в другом разделе сервера. В этом разделе есть общедоступная папка, позволяющая другим учетным записям получать доступ к ее содержимому. Я протестировал процесс, используя учетную запись, которая создала службу, и она работает правильно, имея возможность останавливаться в точках останова в режиме отладки. Однако когда другая учетная запись передает файлы в указанную папку, она не вызывает программу, и режим отладки не работает. Может кто-нибудь объяснить это несоответствие?

Спасибо.

РЕДАКТИРОВАТЬ: я только что обнаружил, что файлы, загруженные FileZilla, не запускают службу Windows, а не копируют/вставляют файлы по сетевому пути через проводник Windows.

Может кто-нибудь объяснить, пожалуйста. :)


person janejanejane    schedule 25.04.2011    source источник


Ответы (1)


Не все события «создания» файлов срабатывают в FSW, как можно было бы себе представить. Если файл создается локально в другой папке (временной?), а затем перемещается в отслеживаемую папку на том же диске, он будет запускать только события renamed и changed.

person mmix    schedule 25.04.2011
comment
так что мне делать? также реализовать переименованные и измененные события? - person janejanejane; 25.04.2011
comment
По сути, да, вам нужно отслеживать более одного события. Перемещение одного файла в отслеживаемую папку вызовет несколько измененных и один созданный или переименованный (в зависимости от того, каким образом он был получен). Имейте в виду, что переименование файла в той же отслеживаемой папке также вызовет ваше событие, вы должны исключить это как сигнал о новом файле. - person mmix; 25.04.2011
comment
Хмм хорошо. я только что добавил события для этих двух, вызывая функцию созданного файла. Я все еще координирую свои действия с тестировщиками. Спасибо большое. :) - person janejanejane; 26.04.2011