Compartir a través de


Lógica de recopilación y reintento de archivos

Si el proveedor de eventos FileSystemWatcher no puede leer un archivo de eventos, puede agregar dicho archivo a una cola y procesarlo en otro momento. En este tema se describe la lógica de recopilación y reintento del archivo FileSystemWatcher.

La cola de archivos

Cuando se inicia el servicio de Windows o la aplicación que ejecuta el proveedor de eventos FileSystemWatcher y el proveedor de eventos está habilitado, el proveedor de eventos FileSystemWatcher agrega todos los archivos .xml para los que tiene permiso de lectura a una cola. El poner los archivos en cola evita que se llene el búfer de la clase FileSystemWatcher, lo que impediría que se procesaran los archivos.

A medida que se agregan archivos .xml nuevos, estos archivos se procesan inmediatamente. Los archivos nuevos se agregan a la cola sólo cuando se inicia el proveedor de eventos o si se produce un error al intentar procesar un archivo.

El proveedor de eventos FileSystemWatcher intenta procesar los archivos de la cola conforme a una programación especificada al definir el proveedor de eventos. El proveedor de eventos FileSystemWatcher intenta leer los datos de cada archivo de la cola. Cuando el proveedor de eventos lee y envía correctamente los datos a la aplicación, el archivo se quita de la cola.

Observe que se utiliza un subproceso para los reintentos. Notification Services procesa un reintento cada vez (que puede incluir varios archivos); no se realizan más reintentos hasta que finaliza el reintento en ejecución.

Archivos bloqueados e inaccesibles

Si un archivo está bloqueado cuando el proveedor de eventos FileSystemWatcher intenta leer los datos, el proveedor de eventos deja ese archivo en la cola e incrementa el contador en uno. El proveedor de eventos reintenta el archivo según la programación especificada hasta que se alcanza un límite de reintentos.

Si la configuración de seguridad de un archivo no permite al proveedor de eventos FileSystemWatcher obtener acceso al archivo, éste no se agrega a la cola. En su lugar, Notification Services buscará cambios de seguridad en el archivo. Cuando se produce un cambio de seguridad, el archivo se agrega a la cola.

Vea también

Conceptos

Validación de archivos
Definir un proveedor de eventos FileSystemWatcher

Otros recursos

Proveedor de eventos FileSystemWatcher
Proveedores de eventos estándar
Definir proveedores de eventos

Ayuda e información

Obtener ayuda sobre SQL Server 2005