Condividi tramite


Logica di recupero dei file e ripetizione dei tentativi di elaborazione

Se il provider di eventi di monitoraggio del file system non riesce a leggere un file di eventi, può aggiungere il file a una coda e quindi elaborarlo in un secondo momento. In questo argomento verrà descritta la logica di recupero dei file e ripetizione dei tentativi di elaborazione del provider di eventi di monitoraggio del file system.

Coda di file

Quando il servizio Windows o l'applicazione che esegue il provider di eventi di monitoraggio del file system viene avviato e il provider di eventi è attivato, il provider di eventi di monitoraggio del file system aggiunge a una coda tutti i file con estensione xml per i quali dispone delle autorizzazioni di lettura. La creazione di una coda di file evita il riempimento del buffer della classe FileSystemWatcher, situazione che potrebbe impedire l'elaborazione dei file.

Quando vengono aggiunti nuovi file xml, tali file vengono elaborati immediatamente. Alla coda vengono aggiunti nuovi file solo quando il provider di eventi viene avviato o se si verifica un errore durante l'elaborazione del file.

Il provider di eventi di monitoraggio del file system tenta di elaborare i file della coda in base a una pianificazione specificata quando si definisce il provider di eventi. Per ogni file della coda, il provider di eventi di monitoraggio del file system tenta di leggere i dati dal file. Quando il provider di eventi riesce a leggere e a inviare i dati all'applicazione, il file viene rimosso dalla coda.

Si tenga presente che per i tentativi ripetuti viene utilizzato un thread. Notification Services elabora un tentativo alla volta, che può includere più file. I successivi tentativi vengono ignorati fino al termine del tentativo precedente.

File bloccati e non accessibili

Se un file è bloccato quando il provider di eventi di monitoraggio del file system tenta di leggere i dati, il provider lascia il file nella coda e incrementa il relativo contatore. Il provider di eventi ritenta l'elaborazione del file in base alla pianificazione specificata fino a quando non viene raggiunto il limite di tentativi.

Se l'impostazione di protezione di un file non consente al provider di eventi di monitoraggio del file system di accedere al file, quest'ultimo non verrà aggiunto alla coda. Notification Services controllerà il file per rilevare eventuali modifiche alla protezione. Quando verrà rilevata una modifica della protezione, il file verrà aggiunto alla coda.

Vedere anche

Concetti

Convalida di file
Definizione di un provider di eventi di monitoraggio del file system

Altre risorse

Provider di eventi di monitoraggio del file system
Provider di eventi standard
Definizione di provider di eventi

Guida in linea e informazioni

Assistenza su SQL Server 2005