Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если при попытке чтения файла событий поставщиком событий наблюдателя файловой системы возникает сбой, то поставщик событий может добавить файл в очередь, а затем позднее его обработать. В этом разделе приведено описание логики выбора и повторного выбора файлов наблюдателем файловой системы.
Очередь файлов
При запуске службы Windows или приложения, запускающего поставщика событий наблюдателя файловой системы и включении этого поставщика событий, он добавляет XML-файлы, для которых он имеет разрешение на чтение, в очередь. Размещение файлов в очереди предотвращает заполнение буфера в классе FileSystemWatcher, которое может привести к прекращению обработки файлов.
При добавлении новых XML-файлов они обрабатываются немедленно. Новые файлы добавляются в очередь только при запуске поставщика событий или при неудачной попытке обработки файла.
Поставщик событий наблюдателя файловой системы пытается обработать файлы в очереди по расписанию, заданному при определении этого поставщика событий. Из каждого файла в очереди поставщик событий файловой системы пытается считать данные. Когда поставщик событий успешно считывает и пересылает данные приложению, файл удаляется из очереди.
Помните, что один поток используется для попыток повторной обработки. Службы Notification Services за один раз обрабатывают одну попытку повторной обработки (которая может включать несколько файлов). Последующие попытки повторной обработки пропускаются, пока не будет завершена эта попытка.
Заблокированные и недоступные файлы
Если файл заблокирован, когда поставщик событий файловой системы пытается считать данные, то поставщик событий оставляет этот файл в очереди и увеличивает счетчик для него. Поставщик событий повторно пытается обработать файл по заданному расписанию до достижения ограничения попыток повторной обработки.
Если настройки безопасности файла не позволяют поставщику событий файловой системы получить доступ к этому файлу, то файл не добавляется в очередь. Вместо этого службы Notification Services будут следить за изменениями настроек безопасности файла. При изменении настроек безопасности файл добавляется в очередь.
См. также
Основные понятия
Проверка файла
Определение поставщика событий наблюдателя файловой системы
Другие ресурсы
Поставщик событий наблюдателя файловой системы
Стандартные поставщики событий
Определение поставщиков событий